У меня есть панель Grid с несколькими столбцами. Теперь я хочу установить новый класс в столбце строки, когда значения не совпадают друг с другом. Но как я могу добиться успеха в столбце в другой строке? Ее мой код, который я попробовал, но он говорит, идентификатор не определен:EXTJS4: Сравните два поля в GridPanel друг с другом
...{
header: 'CRS',
dataIndex: 'crs',
id:'crs',
flex:1,
renderer: function(value, meta) {
console.log("csv-->"+Ext.getCmp('csv').value);
if(value==Ext.getCmp('csv').value)
{
//change class
}
}
},
{
header: 'CSV',
dataIndex: 'csv',
id:'csv',
flex:1
},...
Рад, что он работает, но я бы предложил две дополнительные вещи: 1.) передать все аргументы в вашем рендерере ... вы никогда не знаете, когда они вам понадобятся, и это хорошо для других разработчиков, которые смотрят ваш код, чтобы знать все, что доступный. 2.) Используйте метод API - record.get (fieldName) - для получения данных из записи (и аргумент * должен быть «записывать» не «rowdata», поскольку переданный объект является полным Ext.data. Пример модели). Удачи. – existdissolve