Flex Datagrid で財務データを色分けするために達成しようとしていること - 正の場合は緑。マイナスなら赤。色を付けたい列が dataProvider の一部である場合、これはかなり簡単です。代わりに、dataProvider の一部である他の 2 つの列に基づいて計算しています。ItemRenderer で再度計算できるので、これはかなり簡単ですが、計算の別の部分は textBox の値に基づいています。したがって、私ができる必要があると思うのは、textBox の値をカスタム ItemRenderer に送信することですが、その値はメインの MXML アプリケーションに格納されているため、アクセスする方法がわかりません。パラメータとして送信するのが最善の方法のように思えますが、おそらく別の方法があります。
これが私の ItemRenderer の現在のコードです。
package {
import mx.controls.Label;
import mx.controls.listClasses.*;
public class PriceLabel extends Label {
private const POSITIVE_COLOR:uint = 0x458B00 // Green
private const NEGATIVE_COLOR:uint = 0xFF0000; // Red
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
/* Set the font color based on the item price. */
setStyle("color", (data.AvailableFunding >= 0) ? NEGATIVE_COLOR : POSITIVE_COLOR);
}
}
(data.AvailableFunding は存在しません)
それで、私がこれを達成する方法を知っている人はいますか?