试图从网格中读取完整的数据源只是返回视图?

Posted

技术标签:

【中文标题】试图从网格中读取完整的数据源只是返回视图?【英文标题】:Attempting to read the full datasource from a grid is only returning the view? 【发布时间】:2018-01-25 20:14:31 【问题描述】:

我有以下代码:

function foo()

    var view = $("#myGrid").data("kendoGrid").dataSource.view();
    var data = $("#myGrid").data("kendoGrid").dataSource.data();

    var b = (view == ds);

我的网格有 6,527 条记录,每页有 10 条记录。我的 viewdata 对象都只有 10 个元素。

在这种情况下,btrue

根据:

This post,我的第二行应该返回所有页面中的所有行 This answer 意味着同样的事情——dataSource.data() 将返回所有数据 From Telerik's forum 再次看起来 data() 应该是我想要的

那么,我怎样才能从我的网格中获取所有行数据,即使它们当前不可见?

【问题讨论】:

【参考方案1】:

要获取所有数据项,需要在数据源设置中禁用服务器端数据操作。请注意,这将使 DataSource 实例一次请求所有项目,这将减慢初始数据绑定。

http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-serverPaging

http://docs.telerik.com/kendo-ui/framework/datasource/overview#mixed-data-operations-mode

【讨论】:

以上是关于试图从网格中读取完整的数据源只是返回视图?的主要内容,如果未能解决你的问题,请参考以下文章