我想以按字母順序name.The爲了DataGrid的項目應該是:有沒有一種方法,我可以按字母順序排序彎曲DataGrid中的項目
1)名稱應首先檢查名稱upeercase如果不是那麼它應該按字母順序查找同一個字母的小寫字母。
例如:如果我有一個項目的陣列說{蘋果,男孩,螞蟻,蝙蝠),那麼列表進行排序,SHLD後
蘋果 螞蟻 蝙蝠 男孩
我想以按字母順序name.The爲了DataGrid的項目應該是:有沒有一種方法,我可以按字母順序排序彎曲DataGrid中的項目
1)名稱應首先檢查名稱upeercase如果不是那麼它應該按字母順序查找同一個字母的小寫字母。
例如:如果我有一個項目的陣列說{蘋果,男孩,螞蟻,蝙蝠),那麼列表進行排序,SHLD後
蘋果 螞蟻 蝙蝠 男孩
使用一個集合類( ArrayCollection或XMLListCollection),然後對其進行排序。更多文檔:
http://livedocs.adobe.com/flex/3/html/about_dataproviders_4.html#441147
<mx:DataGrid id="planGrid" width="100%" height="100%" sortableColumns="true" resizableColumns="true" dragMoveEnabled="false" dragEnabled="false" draggableColumns="false" dataProvider="{contrList.dataProvider}"click="{displayPropertiesForPlan(event);}">
<mx:columns>
<mx:DataGridColumn sortCompareFunction="compareTypes" headerText="{msg('planner.editplan.name')}" wordWrap="true" itemRenderer="net.velti.mgage.mkt.views.campaignplans.planlist.NameItemRenderer" />
<mx:DataGridColumn width="200" headerText="{msg('planner.plans.grid.head.Status')}" itemRenderer="net.velti.mgage.mkt.views.campaignplans.planlist.StatusItemRenderer"/>
<mx:DataGridColumn id="dateColumn" width="250" headerText="{msg('planner.plans.grid.head.created')}" labelFunction="dateFunc" />
<mx:DataGridColumn sortCompareFunction="sortBudget" id="budgetColumn" width="120" headerText="{msg('planner.plans.grid.head.BudgetWithSign')}" labelFunction="budgetFunc" />
</mx:columns>
</mx:DataGrid>
我比較排序的功能是:
private function compareTypes(typeOne:Object, typeTwo:Object):int
{
var nameA:String = typeOne.name;
var nameB:String = typeTwo.name;
return ObjectUtil.stringCompare(nameA,nameB);
}
這並不按字母順序排序。
我正在使用ListCollectionView,我必須應用行的排序,我有自定義ItemRenderer。 – user365559 2010-12-07 23:05:46
太棒了!這是否意味着你的問題得到了解答? – JeffryHouser 2010-12-08 01:16:07