0
 I have a problem in defining background color for edited row.

1) 一旦编辑完成,我们需要为 JQgrid 行显示不同的背景颜色。2)编辑的行颜色也应该保留在分页中。

我已经使用了下面的代码,一旦我们点击编辑图标,我就可以更改行的背景颜色,但是颜色正在改变,尽管数据没有被编辑并且颜色没有保留在分页中。

var orgEditGridRow = grid.jqGrid.editGridRow; // save original function
$.jgrid.extend ({editGridRow : function(rowid, p){
$.extend(p,
{ // modify some parameters of editGridRow
beforeShowForm:function(rowid,p){
  grid.jqGrid('setRowData',rowid, false, 'state_active');
}});
 orgEditGridRow.call (this,rowid, p);
 }});

please provide some suggestions to solve this issue.
4

1 回答 1

0

我看到您使用reloadAfterSubmit: false。因此将使用默认false值,并在将更改提交到服务器后重新加载网格。如果您需要保留"state_active"分配给修改行的类,则必须将修改行的 id 保存在一些附加变量(例如数组)中,并在loadComplete回调内部或更好的rowattr回调内部重置行上的类(参见答案)。

为确保只有修改后的行将获得交替背景颜色,您可以使用afterSubmit(或afterComplete在某些情况下)回调而不是beforeShowForm.

于 2012-05-17T15:42:37.600 回答