У меня странная проблема при использовании baseParams в DirectStore в ExtJs 3.4: baseParams имеют значение NULL, когда выполняется вызов API (с использованием extdirect), хотя baseParams установлены в объекте store. Я проверил это, записав полный объект хранилища в консоль во время "beforeLoad". Мой магазин выглядит так:
this.store= new Ext.data.DirectStore({
storeId: 'HereComesTheId',
api: {
read: Abc.pluginName.listSomeStuff
},
listeners: {
'load': function (store, records, options) {
Ext.each(records, function (record, index, all) {
if (record.data.selected === true) {
store.fireEvent('someThingsHappened', record, index);
return false;
}
}, this);
}
},
reader: new Ext.data.JsonReader(),
remoteSort: false,
autoLoad: true,
baseParams:{
'param1': Ext.getCmp('Blub').param1,
'param2': '123'
},
});
Я также пытался использовать setBaseParams (), но он тоже не работает.
Я пользовался магазинами несколько раз и никогда не сталкивался с такой проблемой. Есть идеи?