Я использую jgGrid treegrid, и я хочу отформатировать задний цвет столбцов на основе значения данных в ячейке (целое число):Как я могу получить значение ячейки из столбца jqGrid для выполнения условного форматирования для backcolor
Вот пример, где я настроить колонки:
{
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"';
}
но это, кажется, не определено. Таким образом, если я добавлю новый столбец, мне не придется переиндексировать весь этот условный код форматирования.