У меня есть сетка с двумя контрольными столбцами (кроме остальных столбцов), и я хочу сделать условное изменение ячейки (добавление определенного CSS: создание более толстых границ этой ячейки, если флажок включен, и внешний вид по умолчанию, если он отключен) всоответствие отключить / включить состояние.
К сожалению, при использовании функции Renderer я получаю странный результат (отображаемый текст объекта или значения true / false) из-за переопределения собственного Renderer контрольного столбца, который я предполагаю.Перезапись checkcolumn renderer также является плохой практикой, которую я не имею права делать.
Я также пытался использовать прослушиватели, такие как beforeactivate, beforeDisable и т. Д., Но они, кажется, не вызывались при изменении состояния ячейки (отключено <>включен).Я думаю, что возможно из-за использования определенного свойства связывания, как показано ниже.
Есть ли способ сделать это ясно (без большого количества повторений кода и без переопределения и добавления нового метода в средство визуализации checkcolumn)??
вот код для одного из двух контрольных столбцов в моей сетке:
{
localized: {
text:
'details.tabview.coordination.icccoordination.changepositions.main.view.ebv'
},
dataIndex: 'ebv',
width: 50,
bind: {
disabled: '{!changeContextEditMode.active}'
},
sortable: true,
filter: true,
xtype: 'checkcolumn',
listeners: {
beforecheckchange: 'checkIfCheckChangePossible'
}
}
Я буду признателен за любую помощь