概述:
我有一个我正在使用GroupingCollection的advancedDataGrid,我希望能够根据我从dataProvider获得的值更改单个DefaultLeafIcons(没有子图标)。任何人都可以了解如何做到这一点。
详细说明: 在我收到的数据中,如果值为1,则isShared值为1或0如果值为0,则显示xyz.png,我希望能够显示abc.png。
我正在使用Flex 3.6 SDK。
答案 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"