【发布时间】:2012-05-25 01:09:16
【问题描述】:
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.
【问题讨论】:
-
顺便说一句,你不需要把原来的
editGridRow覆盖到年轻人,只是为了实现你需要的beforeShowForm。如果你这样做,你应该在beforeShowForm实现中使用$(this)而不是grid,以使代码更多地作为一个网格工作。此外,函数beforeShowForm应该有正确的参数(只有一个)。如果您需要在beforeShowForm中实现一些常见操作,您可以使用新的jqGridAddEditBeforeShowForm事件。事件处理程序有event和第一个参数$form(jQuery 到表单)和“添加”或“编辑”作为最后一个参数。
标签: jqgrid