--- 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>

Reply via email to