我正在尝试有选择地重新排列XMLListCollection中的列,但由于某些原因它无法正常工作。
举个例子,我的数组是 - [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
。我试图将第9列转移到第2列。所以我的输出应该是这个[1, 9, 2, 3, 4, 5, 6, 7, 8, 10]
。
我已经尝试了以下代码来实现我的结果。
model.columns = new XMLListCollection(event.payload.Columns.Column);
// Selective re-arrangment
// Storing 9 col in backup variable
Var backUp:XMLListCollection = model.columns[9];
// Removing item from column 9
model.columns.removeItemAt(9);
// Inserting backup variable at desired index
model.columns.addItemAt(backUp,2)
// Code for rendering each column
for each( var col:XML in model.columns){
if(col.@visible == "Y"){
var dataGridColumn:FlexDataGridColumn = new FlexDataGridColumn();
dataGridColumn.headerText = col.@display_nm;
dataGridColumn.dataField = '@'+col.@variable;
view.adjustmentModuleColumns.addColumn( dataGridColumn);
view.adjustmentsDataGrid.reDraw();
}
}
由于某些原因,上面的代码无法按预期工作。请建议。