0

我正在尝试更新网格中特定列的单元格值。我正在使用本地 JSON 来填充网格datatype: "local"

该列的列定义如下:-

{
            name: 'details',
            index: 'details',
            label: 'Details',
            editable: false,
            align: 'center',
            formatter: function(cellvalue, options, rowObject) {
                if (rowObject['verified']) {
                    return 'sdfsfsd'; // actually hyperlink for the cellvalue
                }

                return '';
            }
}

我正在使用以下代码行来更新单元格值:-

// rowid is 1
grid.jqGrid('setCell', 1, 'details', 'DONE!');

也试过这样:

// the last parameter true to force update
grid.jqGrid('setCell', 1, 'details', 'DONE!', null, null, true);

但是,单元格值被清除(单元格变为空,<td>内容为空)。这只发生在这一列,而不是网格中的其他列。我错过了什么?

谢谢 Vivek Ragunathan

4

1 回答 1

0

如果您使用自定义格式化程序,您也应该指定 unformatter。该函数formatter将用于设置单元格中的值。在单元格编辑开始时,jqGrid 需要从单元格中获取值。功能unformat完成这项工作。

于 2013-10-23T06:31:01.533 回答