我正在使用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"';
}
但這似乎是未定義的。這樣,如果我添加一個新的列,我不必重新索引所有這些條件格式代碼。