【问题标题】:kendo-ui datasource has data, but view is emptykendo-ui 数据源有数据,但视图为空
【发布时间】:2019-11-25 14:42:16
【问题描述】:

我正在尝试在 listView 上实现服务器端分页,但它只呈现第一页。我做了一些调试,发现在我的寻呼机的更改事件中,它从来没有在数据源上调用过读取,所以我决定像这样手动调用它:

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 没有在第一页之后呈现任何内容。所以我有几个问题:

  1. 为什么填充了数据而视图没有填充?
  2. 如何解决?

更新 因此,实际上只需将 dataSource 上的 serverPaging 属性设置为 true 即可。一旦我指定我不再需要在我的寻呼机的更改事件中调用读取事件。

【问题讨论】:

    标签: jquery kendo-ui kendo-datasource kendo-listview


    【解决方案1】:

    我不知道您的服务器上正在运行什么,但列表视图需要一个名为“数据”的属性中的数据。

    对于 ASP.NET MVC,请查看文档的this 部分。无论您在服务器端使用什么,都应该有类似的文档可用。

    【讨论】:

    • 几天前我发布了一个更新,解释说修复是将数据源上的serverPaging 属性设置为true。服务器返回的数据格式正确。
    • 没什么大不了的,只是想提醒您一下,我已经找到了解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多