在编辑一行(模式内联)后,我尝试根据新值更改单元格的一些 css 属性。
通常:编辑一行后,该行中包含字母“D”的所有单元格我使用新的 css 属性更新单元格:背景颜色:灰色(使用 setCell 方法)
为此,我使用内联编辑:
grid.jqGrid('navGrid',"#pager",{edit:false, add:false, del:false});
grid.jqGrid('inlineNav',"#pager",{edit:true, add:false, del:false, editParams: myEditParam});
为了在编辑后更改背景,我使用方法 aftersavefunc
myEditParam :
...
aftersavefunc: function(rowId, dataFromServer)
{
var rowData = $("#list").jqGrid("getRowData", rowId);
for (var key in rowData)
{
if (rowData[key] == "D")
{
key++;
$("#list").jqGrid("setCell",rowId, key, "", {"background-color": "#ECECEC"} );
}
}
},
...
这段代码有效,但不幸的是,当我对网格的一列进行排序时,setCell 方法没有被保留!(细胞失去了它的背景颜色:灰色)
在新值的功能中编辑后是否存在更好的更改背景的方法?
谢谢你的帮助;)