Extjs4 如何在Ext JS网格列中添加多个渲染器

Extjs4 如何在Ext JS网格列中添加多个渲染器,extjs4,Extjs4,我有一个ExtJS网格,其中有一个数字列,我想在上面添加两种类型的渲染器 1.colorRenderer:此渲染器将根据值小于零或大于零决定是否以红色或绿色显示数值 2.formatRenderer:此渲染器可将数值设置为最多2位小数 在列中添加类似的内容不起作用 渲染器:颜色渲染器、格式渲染器 一种方法是,我可以编写另一个ClubbedRenderer并在其中调用这两个渲染器,但这将导致无法扩展的解决方案,并且如果出现新的渲染器,它需要获得所有排列组合这有什么问题: renderer: fun

我有一个ExtJS网格,其中有一个数字列,我想在上面添加两种类型的渲染器 1.colorRenderer:此渲染器将根据值小于零或大于零决定是否以红色或绿色显示数值 2.formatRenderer:此渲染器可将数值设置为最多2位小数

在列中添加类似的内容不起作用

渲染器:颜色渲染器、格式渲染器


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

这有什么问题:

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

请参阅工作表。

谢谢您的回答。然而,我很想知道render1,render2,render3。。。。可以应用于渲染器属性。。。类似自动链的东西。你是说在配置中?所以
渲染器:{renderer1,renderer2}
?是这样的东西。。很好,你的意思是渲染器:{renderer1,renderer2}如果在配置中提供的话可以工作。不可以,因为渲染器不需要一个渲染器数组,但是你可以编写自己的代码来实现。