【发布时间】:2011-11-09 13:24:53
【问题描述】:
我在 ExtJs 3.4 的 DirectStore 中使用 baseParams 时遇到了一个奇怪的问题:尽管 baseParams 是在 store 对象中设置的,但在进行 API 调用(使用 extdirect)时,baseParams 为 NULL。我通过在“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(),但它也不起作用。 我以前用过几次商店,从来没有遇到过这样的问题。有什么想法吗?
【问题讨论】: