我有一個數據網格。我使用ADD按鈕向數據網格添加一行。一旦我添加,我基於列對數據網格進行排序。我還提供序列號,即行號作爲數據網格的第一列。但是,序列號功能在排序後不適用。因此,增加了一個新的行,例如第5行,基於排序應該是第1行,顯示的序列號仍然是第5行。UI看起來不好,因爲數字的順序不正確。代碼是:添加新的datagridRow,排序的DataGrid和給予序列號,在FLEX
// Sorting Function :
private function sortGrid():void
{
sortGridColl = new ArrayCollection(sortGridArray);
sortA = new Sort();
sortByLevel = new SortField("Type", true, false);
sortA.fields=[sortByLevel];
sortGridColl.sort=sortA;
sortGridColl.refresh();
sortGrid.dataProvider=sortGridColl;
sortGrid.rowCount=myDPColl.length +1;
}
// Serial Number function :
private function sortGridSerialNumbers(oItem:Object,iCol:int):String
{
myDPColl = new ArrayCollection(sortGridArray);
var iIndex:int = myDPColl.getItemIndex(oItem) + 1;
return String(iIndex);
}
// Adding new row to datagrid :
sortGrid.dataProvider.addItem
(
{
Type : typeName.text
}
);
//地點施加序列號功能: 的 –
user120118
2009-07-06 21:00:48