Apache flex 在AdvancedDataGrid中动态更改DefaultLeaf图标

Apache flex 在AdvancedDataGrid中动态更改DefaultLeaf图标,apache-flex,flex3,advanceddatagrid,Apache Flex,Flex3,Advanceddatagrid,概述: 我有一个advancedDataGrid,我正在其上使用GroupingCollection,我希望能够根据从数据提供程序获得的值更改各个DefaultLeafIcons(无子图标)。谁能解释一下这是怎么做到的 详情: 在我收到的数据中,有一个isShared值,如果该值为1,则为1或0。如果该值为0,则我希望能够显示abc.png。如果该值为0,则显示xyz.png 我正在使用Flex 3.6 SDK。我认为您应该为datagrid实现一个iconFunction 示例iconFunc

概述:

我有一个advancedDataGrid,我正在其上使用GroupingCollection,我希望能够根据从数据提供程序获得的值更改各个DefaultLeafIcons(无子图标)。谁能解释一下这是怎么做到的

详情: 在我收到的数据中,有一个isShared值,如果该值为1,则为1或0。如果该值为0,则我希望能够显示abc.png。如果该值为0,则显示xyz.png


我正在使用Flex 3.6 SDK。

我认为您应该为datagrid实现一个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"

这正是我想要的。这确实应该得到更好的记录。