Я использую сетку JQWidget с пейджингом для отображения данных таблицы и заменяю значения в одном столбце строкой. Это отлично работает для начальной страницы, но когда я открываю следующую страницу в таблице, я больше не получаю замены строк, а только исходное значение.
Моя домашняя страница использует этот код, который работает так, как ожидалось («A» и «W» заменены на «newString» и «newString2» в таблице):
$("#jqxgrid").bind("bindingcomplete", function (event) {
var numrows = $("#jqxgrid").jqxGrid('getrows');
for (i = 0; i < numrows.length; i++) {
var value = $("#jqxgrid").jqxGrid('getcellvalue', i, 'column');
if (value == 'W') {
$("#jqxgrid").jqxGrid('setcellvalue', i, 'column', 'newString');
}
else if (value == 'A') {
$("#jqxgrid").jqxGrid('setcellvalue', i, 'column', 'newString2');
}
});
Я попробовал несколько идей для новой страницы, например, поместив вышеуказанную функцию привязки в цикл в зависимости от количества страниц:
var paginginfo = $("#jqxgrid").jqxGrid('getpaginginformation');
for (i = 0; i < paginginfo.pagescount; i++) { ...
и я также попытался поместить функцию привязки в другую функцию, связанную с событием изменения страницы:
$("#jqxgrid").bind("pagechanged", function (event) {
$("#jqxgrid").bind("bindingcomplete", function (event) { ...
но ни один из них не работал. Возможно, «numrows» ограничивает setcellvalue первой страницей? Спасибо //