Extjs一个商店绑定到更多的组合框

时间:2013-06-17 06:30:39

标签: extjs combobox store

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

例如

combobox_1绑定到store_1,并且combobox_2也绑定到store_1,当展开combobox_1时,store_1被加载。然后展开combobox_2,再次加载store_1。

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

1 个答案:

答案 0 :(得分:0)

例如,在Controller上,我们将在加载组合商店事件上使用一个函数:

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!
 }

}

在函数中,我们比较元素的数量,如果count> 0,则重新加载load事件,然后重新开始。