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