Итерация через jqGrid обновляет каждую строку для столбца - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу перебрать jqGrid, и для заданного столбца (т.е. второго) я хочу вставить значение.Как вы находите первую строку данных?Документация предупреждает, что не следует использовать getRowData при обновлении данных строки или ячейки.

Это то, что я использую, но кажется неуклюжим:

function loadCompleted() {
    var $grid = jQuery("#jqGrid"), rows = $grid[0].rows;

    for (var i = 1; i < rows.length; i++) {
        var row = rows[i];
        var id = row.cells[0].innerHTML;

        $(row.cells[1]).html("<a href='#' onclick='deleteApp(" + id + "); return false;'>Delete</a>");
    }
}

... это работает, но этоделает предположение, что первая строка данных является второй строкой в ​​таблице #jqGrid.Он также опирается на значения индекса для столбцов 1 и 2.

Есть ли способ использовать setRowData, когда документация предупреждает, что не следует использовать getRowData при редактировании строки или ячеек?

1 Ответ

0 голосов
/ 22 декабря 2018

Первая строка в сетке скрыта и используется в jqGrid для внутренних целей.

Я думаю, что использование пользовательского форматера сделает эту работу.

Примером пользовательского форматера может быть найдено здесь .Если вы используете Guriddo jqGid, вы можете просмотреть документы для переданных параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...