Search Flex Samples

Determining a DataGridColumn object’s current sort order

Basically the following post shows one possible way of determining the current sort order of a data grid by grabbing the sortDescending property whenever a user presses on a data grid header.




<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="vertical"

verticalAlign="middle"

backgroundColor="white">

<mx:Script>

<![CDATA[

import mx.controls.dataGridClasses.DataGridColumn;

import mx.events.DataGridEvent;



private function doHeaderRelease(evt:DataGridEvent):void {

var column:DataGridColumn = DataGridColumn(evt.currentTarget.columns[evt.columnIndex]);

DataGrid(evt.currentTarget).callLater(onCallLater, [column]);

}

private function onCallLater(column:DataGridColumn):void {

columnSortDescending.text = column.dataField + ".sortDescending: " + column.sortDescending;

}

]]>

</mx:Script>

<mx:ApplicationControlBar dock="true">

<mx:Label id="columnSortDescending" />

</mx:ApplicationControlBar>

<mx:DataGrid id="dataGrid"

rowCount="4"

headerRelease="doHeaderRelease(event)">

<mx:columns>

<mx:DataGridColumn id="col1" dataField="label" />

<mx:DataGridColumn id="col2" dataField="data" />

</mx:columns>

<mx:dataProvider>

<mx:Array>

<mx:Object data="one" label="User 1" />

<mx:Object data="two" label="User 2" />

</mx:Array>

</mx:dataProvider>

</mx:DataGrid>


</mx:Application>

0 comments:

Related Flex Samples

Learn Flex: Flex Samples | Flex Video Tutorials Flex Examples