2009-12-03 42 views

回答

1

後派遣headerRelease event - 我還沒有嘗試過這一點,但DataGrid種類在接收到該事件。

datagrid.dispatchEvent(new DataGridEvent(DataGridEvent.HEADER_RELEASE, 
     false, false, zeroBasedIndex_of_theColumn_ToSort, 
     dataField_of_that_column)); 

如果這也不行,搶,並通過相應的headerRenderer實例作爲第八個參數的構造函數DataGridEvent

0

Zied,在我的情況下,我需要調用兩次排序函數。首先,當網格第一次加載時,第二次更新數據提供者時。

我第一次稱它是在FlexEvent.CREATION_COMPLETE上。在這一點上,我必須做一些異常處理,以確保如果dataprovider是空的,我不會嘗試並對其進行排序。

myArrayCollection.sort = new Sort(); 
myArrayCollection.sort.fields = [new SortField("roomName", true, false, false)]; 
myArrayCollection.refresh(); 

我第二次調用sort函數是在一個CollectionEvent.COLLECTION_CHANGE事件上。這將在數​​據提供者更新時啓動。