我不使用serverPaging和Virtual Paging。
场景:我有一个下拉列表,当它被更改它加载网格。第一次我加载100个数据项&一切正常。
当我更改下拉列表时,它会获取大数据,例如20,000个总数据项,它会被加载和放大如果导航是通过单击网格底部的页码,则可以正常工作。
问题:当我点击“转到最后一页”按钮时,它会显示上一个POST请求的dataItems的最后一部分(90-100个以前的日期项目),错误地显示100个数据项目。当我点击上一页编号,加载80-90项正确数据,更新总大小20,000。
我发现是否使用可分页刷新按钮刷新网格并导航到它正常工作的最后一页。网格初始化之后我尝试调用datasource read()和grid的refresh()但仍然存在问题。
请帮助。我使用的是Kendo UI v2013.1.226。
先谢谢。 仅供参考:由于某些限制,我无法使用serverPaging和Virtual Paging。
var myDataSrc = new kendo.data.DataSource({
pageSize : 20,
batch: true,
transport:
{
read: {
url: "../../api/getList",
dataType: 'json',
complete: function(e) {}
},
parameterMap: function(options, operation) {
if (operation == 'read') {
return {
dropdDownId : selectedDD.id
};
}
}
},
schema :
{ model :
{
id : "id",
fields :{
id : {type : "number"},
name:{type:"string"}
}
}
}
});
$("#myGrid").kendoGrid({
dataSource : myDataSrc,
selectable : true,
navigatable : true,
resizable : true,
sortable : true,
pageable:{refresh:true},
scrollable : true,
autoBind : true,
filterable:true,
columns : [ {
field : "name",
title : "name",
width : 150
} ],...
});
};