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