我正在使用 jqGrid treegrid,我想根据单元格中数据的值(它是一个整数)来格式化列的背景颜色:
这是我设置列的示例:
{
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"';
}
但这似乎是未定义的。这样,如果我添加一个新列,我就不必重新索引所有这些条件格式代码。