フレックスリストのデータに応じて、行のカスタムカラーを設定することはできますか?カスタムアイテムレンダラーを定義して実行する方法は知っていますが、もっと必要ないので、簡単な方法があるかどうかを知りたいです。リスト内のコンポーネント
質問する
400 次
2 に答える
1
itemRendererを変更または置換せずに、データを表示するitemRendererにカスタムカラーを追加することはできません。
Flexのリストベースのクラスは、itemRenderersを使用してデータを表示します。独自に作成する場合は、デフォルトのitemRendererを置き換えます。メモリ内にこれ以上コンポーネントを作成することはありません。それらのコンポーネントが何であるかを変更するだけです。
于 2012-04-12T02:36:38.693 に答える
0
独自のカスタムリストクラスを作成し、保護されたdrawRowBackgroundメソッドをオーバーライドすることで....これを達成できる可能性があります...。
protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void {
if (rowColoringFunction != null && IList(dataProvider).length > dataIndex) {
color = rowColoringFunction(IList(dataProvider).getItemAt(dataIndex), dataIndex, color);
}
super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}
やってみて、私に知らせてください...
于 2012-04-12T06:51:47.653 に答える