我在 Ext.Window
的子类中有三个商店 (Ext.data.JsonStore
)。我想对所有这些调用 save()
,显示等待掩码直到完成,然后关闭窗口或处理错误。
有没有一种方法可以让我做到这一点而不会以非常困惑的方式结束?我正在考虑通过在第一家商店的 save
事件中调用第二家商店的 save()
来做到这一点,然后将一些东西拼凑在一起,以便我可以设置最后一个商店完成保存时调用的回调,但这似乎最终会导致嵌套困惑。因此,我们将不胜感激关于如何干净地构建它的任何建议。
最佳答案
类似的东西:
var saveStores = function(stores) {
if (stores.length === 0) {
console.log("All stores saved");
} else {
var store = stores.pop();
store.save({
callback : function() {
saveStores(stores);
}
});
}
}
saveStores([store1, store2, store3]);
抱歉,没时间测试 - 但算法可能在那里。
关于javascript - ExtJS - 在多个存储中保存数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3468505/