JQGrid setCell customFormatter

时间:2011-06-02 15:20:24

标签: jqgrid

我正在使用setCell来设置单元格的值。问题是它仍在调用为列指定的customFormatter。无论如何我可以设置这个单元格的值而不必通过customFormatter吗?

1 个答案:

答案 0 :(得分:0)

首先,custom formatter将用于每个网格刷新,因此要设置单元格值,您必须在自定义格式化程序后执行此操作。执行此操作的最佳位置是loadCompletegridComplete事件处理程序。

要设置单元格值,可以使用jQuery.text。所以你应该得到代表单元格(<td>元素)的jQuery对象,然后使用jQuery.text或jQuery.html来更改单元格包含。我如何理解您,您知道单元格的rowid和要更改的列名称。以下代码可能是:

loadComplete: function() {
    var rowid = '2', colName = 'ship_via', tr,
        cm = this.p.colModel, iCol = 0, cCol = cm.length;
    for (; iCol<cCol; iCol++) {
        if (cm[iCol].name === colName) {
            // the column found
            tr = this.rows.namedItem(rowid);
            if (tr) {
                // if the row with the rowid there are on the page
                $(tr.cells[iCol]).text('Bla Bla');
            }
            break;
        }
    }
}

查看相应的演示hereenter image description here