本文介绍了为什么Sencha Touch中没有同步回叫?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望在商店同步成功完成后能够向用户显示消息。然而,似乎没有任何方法可以使用回调或同步调用它。我有点惊讶这不是现成的,因为这肯定是一个常见的问题。
是否有解决此问题的方法?
推荐答案
我们花了很长时间才找到合适的解决方案。最后,我们将Listener添加到商店的WRITE事件中,该事件似乎工作正常。由于经常需要它,它已作为
添加到存储原型中Ext.data.Store.prototype.syncWithListener = function(onWriteComplete, syncMethod) {
this.on('write', onWriteComplete, this, {single:true});
var syncResult = syncMethod ? syncMethod.apply(this) : this.sync();
if (syncResult.added.length === 0 &&
syncResult.updated.length === 0 &&
syncResult.removed.length === 0) {
this.removeListener('write', onWriteComplete, this, {single:true});
onWriteComplete(this);
}
return syncResult;
};
这篇关于为什么Sencha Touch中没有同步回叫?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!