ActionScript中的DataGrid列排序

时间:2009-07-09 19:18:55

标签: actionscript-3

我从Backend获取一个数组,他以相同的顺序发送数组,但是当我将它分配给datagrid的dataProvider时,iam没有按照相同的顺序发送。

somebosy可以建议如何控制数据网格中列的顺序。

我不知道我从后端接收的列数,但我需要确保第一列总是被称为DATE,而最后一列始终是TOTAL。

有人可以建议做什么。

谢谢, 库马尔

1 个答案:

答案 0 :(得分:1)

DataGrid有一个可以使用的列属性。

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