0

概要:

GroupingCollectionを使用しているadvancedDataGridがあり、dataProviderから取得した値に基づいて個々のDefaultLeafIcons(子アイコンなし)を変更できるようにしたいと考えています。誰かがこれがどのように行われるかについていくつかの光を当てることができますか?

詳細:受け取ったデータには、値が1の場合は1または0のisShared値があります。値が0の場合はabc.pngを表示できるようにします。xyz.pngを表示します。

Flex3.6SDKを使用しています。

4

1 に答える 1

0

データグリッドのiconFunctionを実装する必要があると思います。

サンプルの iconFunction 実装は次のようになります。

[Embed("abc.png")]
private var abcIcon:Class;

[Embed("xyz.png")]
private var xyzIcon:Class;

private function iconFunc(item:Object):Class {
   var iconClass:Class;
   var itemType:int = item.isShared; //TypeCast item accordingly.
   switch(itemType)
   { case 1: iconClass = abcIcon;
             break;
     case 0: iconClass = xyzIcon;
         break;
    }
    return iconClass;                       
 }

次の属性を追加して、 iconFuncをデータグリッドにリンクすることを忘れないでください。

iconFunction="iconFunc"
于 2012-07-01T06:25:17.630 に答える