Я просмотрел все посты, наконец-то заставил setCell работать с жестко закодированными значениями, но без использования options.rowId.
function StatusFormatter(cellvalue, options, rowObject) {
if (cellvalue == 'C'){
jQuery("#list").setCell(options.rowId , 'SOORDLINE', '', { color: 'red' });
jQuery("#list").setCell("[2.000]", 'SOORDLINE', '', { color: 'red' });
jQuery("#list").setCell('[2.000]', 'SOREQDATE', '', { color: 'red' });
jQuery("#list").setCell(options.rowId, 'SOPRICE', '', { color: 'red' });
}
return cellvalue;
};
ПЕРВАЯ и ПОСЛЕДНЯЯ строки не работают, но 2 с жестко закодированной строкой ДЕЙСТВУЮТ. Я проверил, что возвращается в option.rowId, и они совпадают с жестко закодированными значениями (просто разные в зависимости от строки, конечно. Что я пропускаю? Пожалуйста, помогите. Я не вижу никакой разницы между строками или значениями.
EDITED-
Я попробовал ответ, и, похоже, это то, что мне нужно. Я попробовал следующее
{ name: 'SOORDLINE', index: 'SOORDLINE', width: 25, search: false ,celattr: function () { return ' style="color: red"'; }
},
По крайней мере, сделайте их всех красными, прежде чем я углублюсь в логику, и это ничего не сделало для меня.