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();
为什么在代理上指定自动加载配置?这不是一个商店配置吗?