我有一个问题:一个商店绑定到更多组合框;
例如
combobox_1 绑定到 store_1,combobox_2 也绑定到 store_1,当展开 combobox_1 时,加载 store_1。然后展开combobox_2,再次加载store_1。
但我不想加载 store_1 两次,因为 store 已经加载了!我怎么解决这个问题?
例如,在 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!
}
}
在函数中,我们比较了元素charge的个数,如果count>0,则挂起load事件,再次恢复。