本文介绍了为什么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中没有同步回叫?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 23:01