store.each()迭代完成后回调

时间:2014-05-26 20:35:54

标签: extjs sencha-touch

如果通过商店的迭代完成,有没有办法获得回调?不幸的是,您无法将回调传递给store.each(),还有其他方式吗?

我需要使用商店中模型的相关模型进行大量计算,因此我想将所有这些相关记录添加到一个数组中并使用它们。当数组准备就绪时我需要回调。

1 个答案:

答案 0 :(得分:2)

它总是一样的:D你提出问题后不久就会找到答案:D 我这样解决了:

this.opponents = [];
var count = 0;
tournament.Games().each(function (op) {
    op.getOpponent(function (op) {
        count++;
        this.opponents.push(op);
        if(count==tournament.Games().getAllCount()){
            callback.call(scope);
        }
    }, this);
}, this);

效果很好。