编辑完成后更改JqGrid行的背景颜色

时间:2012-05-17 12:48:25

标签: jqgrid

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

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

我使用了下面的代码,一旦我们点击编辑图标就可以改变行的背景颜色,但颜色正在改变,虽然数据没有被编辑,颜色也没有保留在分页中。 / p>

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.

1 个答案:

答案 0 :(得分:0)

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

为确保只有经过修改的行才能获得替代背景颜色,您可以使用rowattr(或在某些情况下为afterSubmit)回调而不是afterComplete