动态更改AdvancedDataGrid中的DefaultLeafIcons

时间:2012-06-28 16:59:47

标签: flex flex3 advanceddatagrid

概述:

我有一个我正在使用GroupingCollection的advancedDataGrid,我希望能够根据我从dataProvider获得的值更改单个DefaultLeafIcons(没有子图标)。任何人都可以了解如何做到这一点。

详细说明: 在我收到的数据中,如果值为1,则isShared值为1或0如果值为0,则显示xyz.png,我希望能够显示abc.png。

我正在使用Flex 3.6 SDK。

1 个答案:

答案 0 :(得分: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 与datagrid链接。

iconFunction="iconFunc"