遍历jqGrid更新列的每一行

时间:2018-12-21 16:03:50

标签: jqgrid

我希望遍历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的索引值。

当文档警告在编辑行或单元格时不要使用getRowData时,是否可以使用setRowData?

1 个答案:

答案 0 :(得分:0)

网格中的第一行被隐藏,并在jqGrid中用于内部目的。

我认为使用自定义格式器可以完成这项工作。

自定义格式化程序的示例可以是found here。如果您使用Guriddo jqGid,则可以查看the docs中传递的参数。