我从Backend获取一个数组,他以相同的顺序发送数组,但是当我将它分配给datagrid的dataProvider时,iam没有按照相同的顺序发送。
somebosy可以建议如何控制数据网格中列的顺序。
我不知道我从后端接收的列数,但我需要确保第一列总是被称为DATE,而最后一列始终是TOTAL。
有人可以建议做什么。
谢谢, 库马尔
答案 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;
}