Я использую что-то похожее на вашу потребность в столбце в сетке для отображения даты истечения срока действия:
{
header: 'Expiration Date',
dataIndex: 'ExpireDate',
renderer: function (value, metaData, record, rowIndex, colIndex, store) {
if ( record.get ( 'ExpireDate' ) < new Date ( ).clearTime ( ) ) {
metaData.css += ' y-grid3-expired-cell';
value = '';
}
if ( record.get ( 'ExpireDate' ).format ('m/d/Y') == '12/31/9999' ) {
metaData.css += ' y-grid3-non-expired-cell';
value = '';
}
value = (value == '') ? '' : record.get ('ExpireDate').format ('m/d/Y');
}
return value;
}
},
Использование классов CSS является более надежным решением, мои предложения определены следующим образом:
.y-grid3-expired-cell {
background: #AA0000;
}
.y-grid3-non-expired-cell {
background: #00AA00;
}
единственное, что вам нужно сделать, это добавить свою собственную логику и стили ...