我有一個帶有HierarchicalCollectionView作爲其dataProvider的AdvancedDataGrid。當我用正在處理的數據集查看網格,然後單擊我希望排序的列的標題時,一切正常。它按照我期望的方式分層次排列。如何使用分層數據對AdvancedDataGrid進行排序?
我現在要做的是讓網格在顯示給用戶時已經排序。有沒有辦法做到這一點編程?我不能爲我的生活弄清楚如何做到這一點,並明確這是可能的,因爲在AdvancedDataGrid有這個建於
編輯 - 順便說一句,我已經試過這樣:
var myData:HierarchicalCollectionView = new HierarchicalCollectionView(theDataSource);
// Works fine using only the line above and clicking the header to sort.
// This is the part that I tried adding:
var sort:Sort = new Sort();
sort.fields = [new SortField("startDate")];
myData.sort = sort;
myData.refresh();
這似乎做東西儘可能排序,但它不會按照與單擊列標題相同的方式排序它。順便說一句,「startDate」是theDataSource
中某個對象的屬性。
我不確定當對象的類型是Date時是否需要compareFunction。目前無法測試... – 2011-03-29 22:00:27
它不需要compareFunction。我不小心加入了新的SortField(「startDate」,true)',但是我認爲日期不會區分大小寫,所以改變它去除'true'就行了。 – Ocelot20 2011-03-30 15:36:56