JS循环未完成 - Kendo Grid迭代多个页面的过滤结果

时间:2017-01-28 18:17:35

标签: javascript jquery kendo-ui kendo-grid

你有一个JS函数,用于循环多页网格的数据。以下函数应循环3次,但在第二次循环后停止。我做错了什么?

以下

function GetAnimalsUsingFilters() {
        var dataSource = $("#view-GenomicEvaluationInventory-grid").data("kendoGrid").dataSource;
        var totalPages = 3;
        var targetPage = 1;
        while (targetPage <= totalPages) {
            dataSource.query({ page: targetPage, pageSize: 20, filter: dataSource.filter() })
                .then(function() {
                    var view = dataSource.view();
                    var viewItemId = 0;
                    while (viewItemId < view.length) {
                        filteredAnimals.push(view[viewItemId]['AnimalId']);
                        viewItemId++;
                    }
                    //Callback when done
                    if (targetPage === totalPages) {
                        GeneratePDFReport(dataSource);
                    }
                });
            targetPage++;
        }
    }

或者更好的是,如果您熟悉Kendo网格,是否有另一种方法可以跨多个页面获取过滤(列过滤)结果?

0 个答案:

没有答案