Используя jqgrid.после замены первого столбца (как rowid) и любого другого столбца, а затем перезагрузки, rowid автоматически изменится на значение после замененного столбца - PullRequest
0 голосов
/ 17 ноября 2010

Например, название

Мне нужно добавить некоторые детали после загрузки из формата данных 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});

}); * * 1 010

1 Ответ

0 голосов
/ 17 ноября 2010

Соответствует документации , синтаксис использования setRowData должен быть следующим:

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

или

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

, если вы этого не сделаетехотите изменить данные строки и изменить только некоторые свойства css с именем optcol.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...