如何在Ext JS Grid Columns中添加多个渲染器

时间:2012-11-13 13:17:16

标签: extjs4

我有Ext JS Grid,其中有一个数字列,我想添加两种类型的渲染器 1.colorRenderer:此渲染器将决定是否显示红色或绿色的数值,基于值小于零或大于零 2. formatRenderer:此渲染器将数值格式设置为2位小数

添加像列中的内容无法正常工作

渲染器:colorRenderer,formatRenderer

我可以编写另一个ClubbedRenderer并在其中调用这些渲染器的一种方式,但这将导致它导致不可扩展的解决方案,如果新的渲染器出现,它需要获得所有排列组合

1 个答案:

答案 0 :(得分:1)

这有什么问题:

renderer: function( aValue, aMeta, aRecord )
{
    aMeta.style = aValue >= 0 ? "color: #00FF00;" : "color: #FF0000;";
    return Ext.util.Format.number( aValue, '0.00' );
}

查看有效的JsFiddle