我正在尝试使用 JSON 数据填充 KendoUI 网格,其中服务器返回总行数以及数据,但我在让 serverPaging 正常工作时遇到了一些麻烦。我创建并分配网格的数据源如下:
var oDS = new kendo.data.DataSource({
schema: {
data: "data",
total: "total"
},
data: self.grdTableData,
serverPaging: true,
pageSise: 50,
total: joOutput["TotalRecords"]
});
grdTableResults.setDataSource(oDS);
第一页显示了 939 条记录中的前 50 条,但只有 1 页(导航箭头从不响应任何内容),我看到 NaN - NaN 的 939 条项目和网格中心的旋转圆点永远不会消失了。
在我看过的所有示例中,不同的一件事是我的 $.ajax 调用和 .done 中 JSON 数据的处理不使用“传输:读取”,但我正在考虑如何发送数据并将其取回无关紧要(还是因为每个页面请求都是新的服务器读取?)。但我认为我在正确处理服务器分页方面做得还不够,即使我设置的数据源值似乎与http://jsfiddle.net/rusev /Lnkug/ 示例中设置的值相似. 然后是我不确定的“take”和“skip”值,但我确实有“startIndex”和“rowsPerPage”发送到可以在那里使用的服务器。我假设网格可以告诉我我正在展示的页面我可以适当地设置我的“startIndex”,如果我有一个“每页项目”下拉菜单,我可以重置我的“rowsPerPage”值?
无论如何,对不起所有新手问题。任何帮助和建议都非常感谢。谢谢!