2014-02-06 5 views
0

Я использую сетку Kendo в Visual Studio 2010 Asp.net & C#. Я новичок в этой платформе. У меня более 100 записей в этой сетке. Я хочу выбрать все записи в массиве. Я использую следующий код. Он выбирает только записи первой страницы. (PageSize: 5) ..Выбор всех записей из сетки Kendo

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()); 

НО вы не можете получить данные с момента на самом деле это не в браузере, вы получите его при переходе на другую страницу.

Итак, вопрос: как вы определяете DataSource?

Проверьте это здесь: http://jsfiddle.net/td8Ww/

1

Вы должны использовать ServerOperation из DataSource Sorce значение ЛОЖЬ, если с помощью оберток MVC.

При использовании обычного объявления JavaScript вы должны установить serverPaging источника данных в значение false.

Смежные вопросы