Actionscript 3 ActionScript中的DataGrid列排序

Actionscript 3 ActionScript中的DataGrid列排序,actionscript-3,Actionscript 3,Iam从后端获取一个数组,他以相同的顺序发送该数组,但当Iam将其分配给datagrid的dataProvider时,Iam没有以相同的顺序获取该数组 有人能建议如何控制数据网格中列的顺序吗 我不知道我从后端接收的列数,但我需要确保第一列始终称为DATE,最后一列始终为TOTAL 谁能建议一下该怎么办 谢谢, KumarDataGrid有一个可以使用的columns属性 private function reorderColumns() { var columns:Array = dat

Iam从后端获取一个数组,他以相同的顺序发送该数组,但当Iam将其分配给datagrid的dataProvider时,Iam没有以相同的顺序获取该数组

有人能建议如何控制数据网格中列的顺序吗

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

谁能建议一下该怎么办

谢谢,
Kumar

DataGrid有一个可以使用的columns属性

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

您好,我有一个名为dataGridColumnArray()的数组,它包含所有datagrid列。你能告诉我如何使用这个函数吗?我试着使用这个函数,我得到的是一个值,而不是一个函数错误。var reorderColumns:Array=reorderColumns(gridReportColumnsArray);我是用上面的方法调用函数的。你能告诉我你不是想一字不差地用吗?我只是作为提纲写的。