我有一个问题:一个商店绑定到更多的组合框;
例如
combobox_1绑定到store_1,并且combobox_2也绑定到store_1,当展开combobox_1时,store_1被加载。然后展开combobox_2,再次加载store_1。
但我不想两次加载store_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事件,然后重新开始。