Получить все строки данных JQGrid в codebehind? - PullRequest
3 голосов
/ 17 марта 2012

Я добавляю некоторые данные строк в мой JQGrid на стороне клиента с помощью JavaScript:

var grid = jQuery("#<%= JQGridMembers.ClientID %>");
var rowKey = grid.getGridParam("selrow");
var newRow = [{ ID: memberId, FullName: memberFullName, Percent: parseInt(percent)}];
grid.addRowData(memberId, newRow);

код выше работает хорошо, но как я могу получить все данные вставленных строк (в JQGrid) в коде

Ответы [ 2 ]

11 голосов
/ 17 марта 2012

Вы можете получить все строки из сетки по

var myData = grid.jqGrid('getRowData');

или по

var myData = grid.jqGrid('getGridParam', 'data');

Последний способ можно использовать только с локальным datatype или в случаеloadonce: true.Он возвращает данные не только с текущей страницы, но и все данные со всех страниц.

Метод getRowData использует unformatter для чтения данных из всех ячеек сетки.

4 голосов
/ 02 января 2013

Если бы я столкнулся с подобной проблемой, ниже приведено то, что я использовал

var data = $("#table-id").jqGrid('getGridParam', 'data');
for (var i = 0; i < data.length; i++) {
    var f_name = data[i].FirstName;
    var l_name = data[i].LastName;
    // blah... blah..
}

Ссылка

...