使用jqgrid。交换第一列(作为rowid)和任何其他列并重新加载后,rowid将自动更改为交换列后的值

使用jqgrid。交换第一列(作为rowid)和任何其他列并重新加载后,rowid将自动更改为交换列后的值,jqgrid,Jqgrid,比如标题 在从json数据格式加载之后,我需要添加一些细节,但是在交换两列之后,第一列用作rowid,“checkId”不再是rowid。在setRowData方法中,若交换列的每一行的值相同,则无法识别每一行 我只是jqgrid的初学者,我错过了什么吗 jqgrid如下所示: colModel:[ {name:'checkId',index:'checkId', width:80, key:true}, {name:'mobjName',index:'mobjName'},

比如标题

在从json数据格式加载之后,我需要添加一些细节,但是在交换两列之后,第一列用作rowid,“checkId”不再是rowid。在setRowData方法中,若交换列的每一行的值相同,则无法识别每一行

我只是jqgrid的初学者,我错过了什么吗

jqgrid如下所示:

colModel:[
    {name:'checkId',index:'checkId', width:80, key:true},
    {name:'mobjName',index:'mobjName'},
    {name:'sabilityName',index:'sabilityName'},
    ...

gridComplete: function(){
 var _ids  = jQuery("#my_grid").jqGrid('getDataIDs');
 $(_ids).each(function(i, n) {
        var row = jQuery("#my_grid").jqGrid('getRowData', n);
        var _optcolstr = ...
 ...do something.
 jQuery("#my_grid").jqGrid('setRowData', n, {optcol: _optcolstr});
})

与setRowData的用法对应,其语法应如下所示:

jQuery("#my_grid").jqGrid('setRowData', n, row , {optcol: _optcolstr});

如果您不想修改行数据,只想更改一些名为optcol的css属性

jQuery("#my_grid").jqGrid('setRowData', n, false, {optcol: _optcolstr});