Похоже, вы пытаетесь выберите запись из одного списка элементов, извлеките дополнительные данные для этого выбранного элемента, а затем добавьте этот предмет в существующий магазин.
Пожалуйста, исправьте меня, если это не так. Но, исходя из этого предположения, у вас может быть метод загрузки на модели, как bhutten. При возврате модели (т. Е. Обратного вызова) вы добавите эту модель в хранилище с помощью метода Ext.data.Store.add (model). Это добавит запись в хранилище данных без перезагрузки всех данных в хранилище.
Возможно, более элегантный подход может создать собственный магазин (например, myApp.store.MyStore), который расширяет файл Ext.data.Store. Затем создайте свой собственный метод, который принимает идентификатор (или несколько идентификаторов), который может загружать модели в Магазин без перезагрузки всего магазина.
Ext.define('MyApp.store.MyStore' {
extend: 'Ext.data.Store',
requires: 'Ext.data.reader.Json',
model: 'MyApp.model.MyModel',
loadMyModel: function (id) {
Ext.Ajax.request({
url: 'someurl',
params: {id: id},
success: function (resp) {
var myModel = null; // parse response into MyModel
this.add(myModel);
},
scope: this
});
}
});
Это не в магазине, мне нужно получить его без перезагрузки магазина – Jacob
вы можете сказать мне, что именно вы пытаетесь сделать? Я имею в виду функциональность –
У меня есть две решетки. На клике элемента я хотел бы загрузить новый элемент и добавить его в другую сетку (multi select). Есть ли способ отправить несколько идентификаторов в магазин? – Jacob