kumar
kumar

Reputation:

DataGrid Column Ordering in ActionScript

Iam getting an array from Backend and he is sending the array in the same order but when iam assigning it to the dataProvider of the datagrid iam not getting in the same order .

Can somebosy suggest as to how to control the order of the columns in a datagrid .

I dont know the number of columns that iam receiving from the backend but i need to make sure that the first Column is always called DATE AND LAST COLUMN is always TOTAL .

Can somebody please suggest what to do .

Thanks, Kumar

Upvotes: 0

Views: 685

Answers (1)

CookieOfFortune
CookieOfFortune

Reputation: 13974

DataGrid has a columns property that you can use.

private function reorderColumns()
{
    var columns:Array = dataGrid.columns;
    var dateColumn:DataGridColumn;
    var totalColumn:DataGridColumn;

    var filter:Function = function(element:*, index:int, arr:Array) 
    {
        if(DataGridColumn(element).dataField == "DATE") 
        {
            dateColumn = element;
            return false;
        }
        if(DataGridColumn(element).dataField == "TOTAL") 
        {
            totalColumn = element;
            return false;
        }
    }

    columns.filter(filter);
    columns.unshift(dateColumn);
    columns.push(totalColumn);

    dataGrid.columns = columns;
}

Upvotes: 1

Related Questions