2014-02-06 145 views
0

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

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条记录。所以请帮助我在这个问题...在此先感谢.. :-)要快乐..

回答

0

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

如果你有实际的数据加载你做的是正确的,但如果数据实际上仍然是在服务器,你应该使用检查总:

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

你不能因为数据它实际上不在浏览器中,当移动到不同的页面时你会得到它。

所以问题是:你如何定义数据源?

这里检查它:http://jsfiddle.net/td8Ww/

1

如果使用MVC包装应使用数据源SORCE设置为false的ServerOperation

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