如何在 ExtJS 中按列类型设置默认列渲染器?
How to set default column renderer by column type in ExtJS?
我在 ExtJS 4.2 中有一个网格,我需要按类型为其列设置默认渲染器。这意味着我有一个用于每个网格列类型的渲染器函数(一个用于 Boolean
列的渲染器,另一个用于 Date
列,另一个用于 Number
列,等等)我想改变全局按列类型的默认渲染器(我无法为每个网格列单独设置它,因为我无法更改遗留代码)。
有什么想法吗?
只是一些链接:
- Best practice for overwriting classes properties
- Steps to overriding Sencha ExtJS standard component functionality
- Overriding Extjs classes and invoking callParent
您应该覆盖 Boolean column type(以及其他)一次,它(它们)将在任何地方使用。
将此覆盖用于布尔列,并将此代码用于其他列类型:
Ext.define('MyBooleanColumn',{
override: 'Ext.grid.column.Boolean',
renderer:function(v){
// write your own customization code here
return v;
}
});
我在 ExtJS 4.2 中有一个网格,我需要按类型为其列设置默认渲染器。这意味着我有一个用于每个网格列类型的渲染器函数(一个用于 Boolean
列的渲染器,另一个用于 Date
列,另一个用于 Number
列,等等)我想改变全局按列类型的默认渲染器(我无法为每个网格列单独设置它,因为我无法更改遗留代码)。
有什么想法吗?
只是一些链接:
- Best practice for overwriting classes properties
- Steps to overriding Sencha ExtJS standard component functionality
- Overriding Extjs classes and invoking callParent
您应该覆盖 Boolean column type(以及其他)一次,它(它们)将在任何地方使用。
将此覆盖用于布尔列,并将此代码用于其他列类型:
Ext.define('MyBooleanColumn',{
override: 'Ext.grid.column.Boolean',
renderer:function(v){
// write your own customization code here
return v;
}
});