如何在 ExtJS 中按列类型设置默认列渲染器?

Posted

技术标签:

【中文标题】如何在 ExtJS 中按列类型设置默认列渲染器?【英文标题】:How to set default column renderer by column type in ExtJS? 【发布时间】:2015-12-16 12:24:45 【问题描述】:

我在 ExtJS 4.2 中有一个网格,我需要按类型为其列设置默认渲染器。这意味着我对每个网格列类型都有一个渲染器函数(Boolean 列的渲染器,Date 列的另一个渲染器,Number 列的另一个渲染器等),我想按列类型全局更改默认渲染器(我无法为每个网格列单独设置它,因为我无法更改旧代码)。 有什么想法吗?

【问题讨论】:

【参考方案1】:

将此覆盖用于布尔列,并将此代码用于其他列类型:

Ext.define('MyBooleanColumn',
    override: 'Ext.grid.column.Boolean',
    renderer:function(v)
       // write your own customization code here
       return v;
    
);

【讨论】:

【参考方案2】:

只是一些链接: - Best practice for overwriting classes properties - Steps to overriding Sencha ExtJS standard component functionality - Overriding Extjs classes and invoking callParent 您应该覆盖Boolean column type(以及其他)一次,它(它们)将在任何地方使用。

【讨论】:

以上是关于如何在 ExtJS 中按列类型设置默认列渲染器?的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS:尝试为每列使用自定义渲染器,范围问题

Extjs Grid - 如何在渲染器函数中获取列的宽度

如何在 Hive 中按列分组使用聚合函数

如何在pyspark中按列合并多个数据框?

如何在 Laravel 的嵌套 2 级关系中按列排序?

extjs 渲染器范围