Extjs 如何在商店创建时限制火警呼叫
我的存储在渲染函数中创建,一个调用被触发,但我的需求调用应该有条件地触发,但存储实例应该始终创建 对于此要求,我使用以下代码创建渲染函数中的存储Extjs 如何在商店创建时限制火警呼叫,extjs,Extjs,我的存储在渲染函数中创建,一个调用被触发,但我的需求调用应该有条件地触发,但存储实例应该始终创建 对于此要求,我使用以下代码创建渲染函数中的存储 Ext.create('mypage.store.customTreeGridStore', { storeId: 'myStore', proxy: { type: 'rest', startParam: undefined, filterParam: undefined,
Ext.create('mypage.store.customTreeGridStore', {
storeId: 'myStore',
proxy: {
type: 'rest',
startParam: undefined,
filterParam: undefined,
sortParam: undefined,
paramsAsJson: true,
limitParam: 'pageSize',
pageParam: 'pageNo',
restService: 'rest',
restOperation: 'getOperation',
url: me.urlparams,
autoLoad: true,
actionMethods: {
read: 'POST'
}
}
});
我在商店里添加了监听器
beforeload: function(store, operation, eOpts) {
return booleanFlag;
}
当页面加载时,我可能会得到beforeLoad布尔标志false,当页面刷新调用未被触发但存储实例创建成功时,
但我有一个文本框,我在其中搜索网格记录。当我在文本框中搜索任何文本时,我在网格中找不到任何记录
但一旦booleanFlag为真,我就可以在网格中成功搜索结果。那么,解决此问题的最佳方法是什么?您的存储已将自动加载设置为true,若要强制存储始终不自动加载,请使用beforeload事件停止自动加载。这个评估正确吗 那就换一个吧
Ext.create('mypage.store.customTreeGridStore', {
proxy:{
autoLoad: true,
},
listeners:{
beforeload: function(store, operation, eOpts) {
return booleanFlag;
}
}
})
仅在需要时删除自动加载并在创建后加载存储
var store = Ext.create('mypage.store.customTreeGridStore', {
proxy:{
autoLoad: false,
}
});
if(booleanFlag) store.load();
为什么在代理上指定自动加载配置?这不是一个商店配置吗?