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