Flex: Database driven DataGrid: arrows disappearing

In Flex I'm using the following code to allow sorting in a DataGrid (the data is paged and sorted serverside).

        private function headerReleaseHandler(event:DataGridEvent):void
            var column:DataGridColumn = DataGridColumn(event.currentTarget.columns[event.columnIndex]);

                if(this.query.SortField == column.dataField)
                    this.query.SortAscending = !this.query.SortAscending;
                    this.query.SortField = column.dataField;
                    this.query.SortAscending = true;


This works perfectly, except that the arrows that indicate sorting isn't shown. How can I accomplish that?

Thanks! /Niels


There is an example here if this is what you are looking for: http://blog.flexexamples.com/2008/02/28/displaying-the-sort-arrow-in-a-flex-datagrid-control-without-having-to-click-a-column/

It looks like you need to refresh the collection used by your dataprovider.

I have encountered the same problem and the only solution I found was to override the DataGrid and create a custom one. Here is the class:

public class DataGridCustomSort extends DataGrid

    public function DataGridCustomSort()

            false, EventPriority.DEFAULT_HANDLER);

    public function headerReleaseHandlerCustomSort(event:DataGridEvent):void {
        mx_internal::sortIndex = event.columnIndex;
        if (mx_internal::sortDirection == null || mx_internal::sortDirection == "DESC")
            mx_internal::sortDirection = "ASC";
            mx_internal::sortDirection = "DESC";


You have to specifically call the placeSortArrow() method when you get the HEADER_RELEASE event and set the column index and direction information.

in the above code what does "this" refer to is it the datagrid because I am confused by this.query.SortField , I am assuming 'this' and "query' are your own custom objects. and why are you checking for count. what count is that.

Regards -Mohan

Need Your Help

Unexpected grunt-http error when posting to Atlassian Confluence api

node.js gruntjs confluence confluence-rest-api

Attempting to create a wiki page on an Atlassian wiki. I previously was using a python script and this code worked no problem:

Matching of tokens with Antlr4

parsing antlr4

I am a an Antlr4 newbie and have problems with a relatively simple grammar. The grammar is given at the bottom at the end. (This is a fragment from a grammar for parsing description of biological