从Kendo Grid中选择所有记录

时间:2014-02-06 06:55:30

标签: c# asp.net kendo-ui kendo-grid

我在Visual Studio 2010中使用Kendo网格Asp.net& C#。我是这个平台的新手。我在该网格中有超过100条记录..我想选择数组中的所有记录..我使用以下代码..它只选择第一页记录。 (PageSize:5)..

 var entityGrid = $("#grdReport").data("kendoGrid");
 var d = entityGrid.dataSource.data();                                         
 for(var i = 0; i<d.length; i++) 
 {
     var currentDataItem = d[i];  
   a.push(currentDataItem);
 }  
 appnt = a;

appnt只有5条记录..所以请在这个问题上帮助我...在此先感谢.. :-)快乐..

2 个答案:

答案 0 :(得分:1)

如果使用MVC包装器,则应将dataSource属性的 ServerOperation 设置为false。

如果使用常规JavaScript声明,则应将dataSource的 serverPaging 设置为false。

答案 1 :(得分:0)

你如何加载它们?它们实际上是在浏览器中加载还是您正在使用服务器分页?

如果您实际上已加载数据,那么您所做的是正确的但如果数据实际上仍在服务器中,则应使用以下方法检查总数:

var entityGrid = $("#grdReport").data("kendoGrid");
console.log("Total length: ", entityGrid.dataSource.total());

但是您无法获取数据,因为它实际上不在浏览器中,您将在移动到其他页面时获取数据。

所以问题是:你如何定义DataSource?

在此处查看:http://jsfiddle.net/td8Ww/