ExtJs4 Изменить цвет поля в Statuscode
Здравствуйте, я борюсь с ExtJs. Я пытаюсь изменить цвет в сетке ExtJs, где имя ячейки равно "statuscode", если statuscode равен 1, ячейка должна изменить цвет на зеленый! У кого-нибудь есть идея? Спасибо
Ext.define('Shopware.apps.ArticleUpdateLog.model.ArticleUpdateLog', {
extend: 'Shopware.data.Model',
configure: function () {
return {
controller: 'ArticleUpdateLog'
};
},
fields: [
{ name : 'id', type: 'int', useNull: true },
{ name : 'importTimestamp', type: 'string' },
{ name : 'statuscode', type: 'string', useNull: true },
{ name : 'status', type: 'string', useNull: true }
]
});
1 ответ
Решение
Каждый столбец сетки имеет конфигурацию рендерера render: function(value, meta, record)
, Так что вы можете проверить с record.get('status')
текущее значение и добавить стиль CSS для данной ячейки.
http://docs.sencha.com/extjs/4.2.2/
Также посмотрите на метапараметр, который предоставляет доступ к стилю конкретной ячейки, которую вы хотите.