我正在尝试在listView上实现服务器端分页,但它只呈现第一页。我已经进行了一些调试,发现在寻呼机的change事件中,它从未调用过dataSource,因此我决定像这样手动调用它:
App.photoLineupPager = $("#photo-lineup-pager").kendoPager({
"dataSource": $("#photo-lineup").data("kendoListView").dataSource,
"change": function (e) {
e.preventDefault();
$("#photo-lineup").data("kendoListView").dataSource.read();
}
}).data("kendoPager");
现在它命中了端点,返回了预期的数据,并且加载图标出现在listView所在的位置。但是,如果我调用,listView不会在控制台中显示任何数据。
$("#photo-lineup").data("kendoListView").dataSource.data()
它在返回的对象中具有值,但是如果我调用:
$("#photo-lineup").data("kendoListView").dataSource.view()
返回的对象中没有任何值。我相信这就是为什么listView在第一页之后没有呈现任何内容的原因。所以我有几个问题:
更新 因此,从字面上看,只需将dataSource的serverPaging属性设置为true即可。一旦指定,就不再需要在寻呼机的change事件中调用read事件。
答案 0 :(得分:0)
我不知道您的服务器上正在运行什么,但是列表视图期望数据位于名为“ data”的属性中。
对于ASP.NET MVC,请查看文档的this部分。无论您在服务器端使用什么,都应该有类似的文档。