0

フレックスリストのデータに応じて、行のカスタムカラーを設定することはできますか?カスタムアイテムレンダラーを定義して実行する方法は知っていますが、もっと必要ないので、簡単な方法があるかどうかを知りたいです。リスト内のコンポーネント

4

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