你有一个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网格,是否有另一种方法可以跨多个页面获取过滤(列过滤)结果?