在使用类似:
store.baseParams = form_epSerach.getForm().getValues();
这样的动态指定某个store.baseParams时,出现始终为上一次的数据,赋值没有改变!!
重写其源码下的storeOptions来解决这个问题
store.baseParams = form_epSerach.getForm().getValues();
这样的动态指定某个store.baseParams时,出现始终为上一次的数据,赋值没有改变!!
重写其源码下的storeOptions来解决这个问题
Ext.override(Ext.data.Store, {
storeOptions : function(o) {
o = Ext.apply({}, o);
if (o.params)
o.params = Ext.apply({}, o.params);
delete o.callback;
delete o.scope;
this.lastOptions = o;
}
});
本文介绍了一种在ExtJS框架中解决store.baseParams参数更新不生效的方法。通过重写storeOptions函数,确保每次请求都能携带最新的参数值,避免了因参数未更新导致的数据加载错误。
381

被折叠的 条评论
为什么被折叠?



