--- In [email protected], Brandon Krakowsky <[EMAIL PROTECTED]>
wrote:
>
> Amy, I can't seem to get the iconFunction to work with the ADG. As
per the docs, "This property is ignored by data grid controls."
>
> It compiles but it IS in fact ignored. Do you use the
groupIconFunction?
The iconFunction is not ignored by the _Advanced_ Data Grid. I can
tell you this, because I use it successfully in a project I just
finished.
here's a snippet of my code
//show appropriate menu icon based on state ond
//nature of item
private function menuIcon(item:Object):Class{
if (item is TaskUID){
var taskItem:TaskUID = item as
TaskUID;
switch (taskItem.isComplete) {
case Task.NOT_STARTED:
return icnEmpty;
case Task.STARTED:
return icnStarted;
case Task.COMPLETE:
return icnComplete;
}
} else if (item is MenuContainer){
var containerItem:MenuContainer =
item as MenuContainer;
switch (containerItem.runMode) {
case 'Normal':
return icnNormal;
case 'Review':
return icnReview;
case 'Analysis':
return icnAnalysis;
}
}
return null;
}
The MXML looks like this:
<mx:AdvancedDataGrid id="menuADG" showHeaders="false" width="100%"
itemRenderer="com.magnoliamultimedia.views.ADGGroupItemRendere
rPatch"
groupItemRenderer="com.magnoliamultimedia.views.ADGGroupItemRe
ndererPatch"
fontSize="14" rowCount="{_menuRows}"
styleFunction="styleMenuItems"
iconFunction="menuIcon"
verticalGridLines="false"
itemClick="onMenuItemClick(event)"
defaultLeafIcon="{null}"
folderClosedIcon="{null}" folderOpenIcon="{null}" >
<mx:dataProvider>
<mx:HierarchicalData
source="{_allTasks}" />
</mx:dataProvider>
<mx:columns>
<mx:AdvancedDataGridColumn
dataField="desc" labelFunction="menuADGItemLabel"
styleFunction="styleMenuItems" width="400" />
<mx:AdvancedDataGridColumn
dataField="taskDate" >
<mx:formatter>
<mx:DateFormatter formatString="EEE, MMMM D" />
</mx:formatter>
</mx:AdvancedDataGridColumn>
</mx:columns>
</mx:AdvancedDataGrid>