0

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

在列中添加类似的东西不起作用

渲染器:colorRenderer、formatRenderer

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

4

1 回答 1

1

这有什么问题:

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

看到一个工作JsFiddle

于 2012-11-13T13:53:40.973 回答