【发布时间】:2023-03-10 20:40:02
【问题描述】:
我有一个 Ext.grid.Panel 函数,它返回一个自定义类,该类用于通过覆盖 getRowClass 函数来对网格中的行进行颜色编码。这很好用,但我想让用户选择更改网格着色的标准。在下面的示例中,我通过“严重性”属性着色,但例如,我想将其更改为“状态”。有没有办法可以动态更改getRowClass 函数,或者网格上的整个视图配置,并在网格已经渲染后让网格重新着色?
alarmsGrid = Ext.create('Ext.grid.Panel', {
title: 'Netcool Alarms',
id: 'Netcool Alarms',
columnLines: true,
store: alarms_store,
loadMask: true,
stripeRows: true,
features: [alarmsGroupingFeature],
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, store){
return record.get('severity').toLowerCase();
}
},
【问题讨论】:
-
注意:通过类似...alarmsGrid.viewConfig.getRowClass = function(record, rowIndex, rowParams, store){ return record.get('status').toLowerCase( ); } 没有效果