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.
答案 0 :(得分:0)
我看到您使用reloadAfterSubmit: false。因此,将使用默认的false
值,并在将更改提交到服务器后重新加载网格。如果需要保留分配给已修改行的类"state_active"
,则必须将修改行的ID保存在一些其他变量(例如数组)中,并在{{1}内的行上重置类在loadComplete
回调内部回调或更好(请参阅the answer)。
为确保只有经过修改的行才能获得替代背景颜色,您可以使用rowattr
(或在某些情况下为afterSubmit
)回调而不是afterComplete
。