jqGrid:setCell清除列值

时间:2013-10-23 01:47:35

标签: jqgrid cell updates

我正在尝试更新网格中特定列的单元格值。我使用本地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

1 个答案:

答案 0 :(得分:0)

如果您使用custom formatter,也应指定unformatter。函数formatter将用于设置单元格中的值。在单元格编辑开始时,jqGrid需要获取来自单元格的值。函数unformat完成工作。