0

Ext JS Grid に 1 つの数値列があり、そこに 2 つのタイプのレンダラー 1.colorRenderer を追加したいと考えています。このレンダラーは、値が 0 より小さいか大きいかに基づいて、数値を赤または緑で表示するかどうかを決定します。ゼロ 2. formatRenderer: このレンダラーは、数値を小数点以下 2 桁までフォーマットします。

列のようなものを追加しても機能しません

レンダラー: colorRenderer、formatRenderer

別の ClubbedRenderer を作成し、その中でこれらの両方のレンダラーを呼び出すことができる方法の 1 つですが、これによりスケーラブルでないソリューションが発生し、新しいレンダラーが来る場合はすべての順列の組み合わせを取得する必要があります

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 に答える