我将使用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"';
}
我希望能够重复使用这个逻辑,因此不想索引到原始对象并找出我正在使用的列。我希望有一种方法可以像这样做:
if (rawObject.missingBooks > 0) {
return 'style="background-color:#FFCCCC"';
}
但是这个似乎没有定义。这样,如果我添加一个新的列,我就不必重新索引所有这些条件格式化代码。