2014-02-06 172 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。