Extjs一个存储绑定到多个组合框
我有一个问题:一个商店绑定到更多的组合框 比如说 combobox_1绑定到store_1,combobox_2也绑定到store_1,当展开combobox_1时,store_1被加载。然后展开组合框2,再次加载存储区1Extjs一个存储绑定到多个组合框,extjs,combobox,store,Extjs,Combobox,Store,我有一个问题:一个商店绑定到更多的组合框 比如说 combobox_1绑定到store_1,combobox_2也绑定到store_1,当展开combobox_1时,store_1被加载。然后展开组合框2,再次加载存储区1 但是我不想加载商店两次,因为商店已经加载了!如何解决此问题?例如,在控制器上,我们将在加载组合存储事件上使用函数: init : function() { this.getNameComboStore().on('load', this.functionLoadSto
但是我不想加载商店两次,因为商店已经加载了!如何解决此问题?例如,在控制器上,我们将在加载组合存储事件上使用函数:
init : function() {
this.getNameComboStore().on('load', this.functionLoadStore, this);
},
...
functionLoadStore : (store){
if(store.count>0){
store.suspendEvents(false); // break the load event (supends all events)
store.resumeEvents(); // resume the event, it's IMPORTANT!
}
}
在函数中,我们比较充电的元素数量,如果计数>0,则停止加载事件,然后再次恢复。您可以使用具有相同代理的单独存储。但是如果您不想执行两次拉取请求,则可以使用内存类型作为第二个存储,然后在第二个存储中复制第一个存储,如果这是你想要的。你能发布一些代码吗?我已经使用queryMode='local',解决了这个问题。使用这个配置,存储将不会从远程加载数据。