我有一个带有两个检查列的网格(其余列除外),并且我想对单元格进行有条件的更改(添加特定的CSS:如果启用了检查列,则使该单元格的边框变粗,如果禁用则默认看)根据禁用/启用状态。
不幸的是,使用Renderer函数导致最终结果很奇怪(显示的对象文本或true / false值),因为我假设要覆盖checkcolumn的本机Renderer。覆盖checkcolumn渲染器也是一种不好的做法,我不允许这样做。
我也曾尝试使用诸如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'
}
}
我将不胜感激