Я видел приличное количество информации, относящейся к условному форматированию, но, похоже, не может заставить ее работать. Я хочу сделать шрифт ячейки красным, когда это значение (которое является датой) в прошлом.jqGrid - условно форматировать ячейку на основе значения даты
Это общее представление о том, что у меня сейчас:
{
name: 'IsoDate', index: 'IsoDate', align: 'left', sorttype: 'date', datefmt: "m/d/Y",
formatter: function (cellvalue, options, rowobject) { var now = new Date(); if (cellvalue < now) { return '<span class="error">' + cellvalue + '</span>'; } else { cellvalue; } }
}
Я не могу заставить его работать, хотя. Я получил его, чтобы вернуть все красные значения или все неопределенные значения. Есть поля, в которых нет дат.
Буду признателен за любую помощь! Благодаря!
UPDATE:
Вот код, который я использовал, что в конечном итоге работает. Я действительно ссылался на другой столбец для даты.
cellattr: function (rowid, val, rawObject, cm, rdata) {
var idate = new Date(rawObject['IsoDate']);
return (idate < new Date()) ? ' class = "ui-state-error-text"' : ' class = "field-validation-green"';
}
Лучше использовать синтаксис 'rawObject.IsoDate' вместо' rawObject ['IsoDate'] ' – Oleg