Apache flex 在AdvancedDataGrid中动态更改DefaultLeaf图标
概述: 我有一个advancedDataGrid,我正在其上使用GroupingCollection,我希望能够根据从数据提供程序获得的值更改各个DefaultLeafIcons(无子图标)。谁能解释一下这是怎么做到的 详情: 在我收到的数据中,有一个isShared值,如果该值为1,则为1或0。如果该值为0,则我希望能够显示abc.png。如果该值为0,则显示xyz.pngApache 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
我正在使用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"
这正是我想要的。这确实应该得到更好的记录。