0

我在 DevExtreme,mobile 有一个项目。

JavaScript:

var example = new DevExpress.data.DataSource({

    store: example.db.deneme,

    requireTotalCount: true

}).load().done(function (result) {

        alert(result.length);
});
// this

在此代码中,“ result.length”返回正确答案。

如何result.length在“”位置获取总计数(“”)this

4

1 回答 1

1

loaddataSource的方法是异步工作的。因此,您可以使用延迟对象来实现您的场景:

var deferred = $.Deferred();

example.load().done(function (result, extra) {
    deferred.resolve(extra.totalCount);
});

$.when(deferred).done(function(count){
    alert(count);
});

http://jsfiddle.net/edgc42ga/

于 2015-10-13T06:58:19.370 回答