Extjs一个存储绑定到多个组合框

Extjs一个存储绑定到多个组合框,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

我有一个问题:一个商店绑定到更多的组合框

比如说

combobox_1绑定到store_1,combobox_2也绑定到store_1,当展开combobox_1时,store_1被加载。然后展开组合框2,再次加载存储区1


但是我不想加载商店两次,因为商店已经加载了!如何解决此问题?

例如,在控制器上,我们将在加载组合存储事件上使用函数:

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',解决了这个问题。使用这个配置,存储将不会从远程加载数据。