我正在使用jqGrid treegrid,并且我想根据单元格(它的整数)中的数据值格式化列的背面颜色:我如何从jqGrid列的单元格值为背景执行条件格式
下面是一个例子,我设置列:
{
name: 'missingBooks',
cellattr: function (rowId, tv, rawObject, cm, rdata) {
//conditional formatting
if (rawObject[11] > 0) {
return 'style="background-color:#FFCCCC"';
}
},
width: 75,
unformat: originalValueUnFormatter,
formatter: missingBooksFormatter,
align: "right",
index: 'missingBooks',
hidden: false,
sorttype: 'int',
sortable: true
},
这工作得很好,但我的问题是在cellAttr回调。在这种条件格式线:
if (rawObject[11] > 0) {
return 'style="background-color:#FFCCCC"';
}
我想重用此逻辑,所以我不希望有索引到rawObject,并找出我在用的柱。我希望有办法做这样的事情:
if (rawObject.missingBooks > 0) {
return 'style="background-color:#FFCCCC"';
}
但这似乎是未定义的。这样,如果我添加一个新的列,我不必重新索引所有这些条件格式代码。