The following sample code has a simple Label as HeaderRenderer.
1. The background sort icon on AdvDataGridColumn is gone.
2. Default Column Sorting is lost (when sortExpertMode=false)
Any help on how to retain the above functionailty and yet use 
my own HeaderRenderer?

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
layout="vertical">
        <mx:Label text="AdvancedDataGrid" fontWeight="bold"/>
        <mx:CheckBox label="sortExpertMode" id="sortExpertMode" 
selected="false"/>
    <mx:AdvancedDataGrid id="advancedDataGrid" 
sortExpertMode="{sortExpertMode.selected}" >
        <mx:dataProvider>
                <mx:Array>
                        <mx:Object food='Apple' type='Fruit'/>
                        <mx:Object food='Pear' type='Fruit'/>
                        <mx:Object food='Banana' type='Fruit'/>
                        <mx:Object food='Chicken' type='Meat'/>
                        <mx:Object food='Beef' type='Meat'/>
                        <mx:Object food='Milk' type='Dairy'/>
                </mx:Array>
        </mx:dataProvider>
        <mx:columns>
            <mx:AdvancedDataGridColumn width="150" dataField="food"  
sortable="true"
                headerRenderer="mx.controls.Label"/>
            <mx:AdvancedDataGridColumn dataField="type"/>
        </mx:columns>
    </mx:AdvancedDataGrid>
        <mx:Label text="DataGrid" fontWeight="bold"/>
    <mx:DataGrid id="myGrid"> 
        <mx:dataProvider>
                <mx:Array>
                        <mx:Object food='Apple' type='Fruit'/>
                        <mx:Object food='Pear' type='Fruit'/>
                        <mx:Object food='Banana' type='Fruit'/>
                        <mx:Object food='Chicken' type='Meat'/>
                        <mx:Object food='Beef' type='Meat'/>
                        <mx:Object food='Milk' type='Dairy'/>
                </mx:Array>
        </mx:dataProvider>
        <mx:columns>
            <mx:DataGridColumn width="150" dataField="food" 
                headerRenderer="mx.controls.Label"/>
            <mx:DataGridColumn dataField="type"/>
        </mx:columns>       
    </mx:DataGrid>
</mx:Application>



Reply via email to