Apache flex 是否有一种方法可以在flex中按字母顺序对datagrid中的项进行排序

Apache flex 是否有一种方法可以在flex中按字母顺序对datagrid中的项进行排序,apache-flex,Apache Flex,我想按名称的字母顺序对datagrid中的项目进行排序。顺序应为: 1) 名称应首先检查名称的大写字母,如果不是,则应按字母顺序查找同一字母的小写字母 例如:如果我有一个项目数组,比如{Apple,boy,ant,Bat),那么在对列表进行排序之后 苹果 蚂蚁 球棒 boy使用集合类(ArrayCollection或XMLListCollection),然后对其排序。更多文档: 这不是按字母顺序排序。我使用的是ListCollectionView,我必须对有自定义ItemRenderer的行

我想按名称的字母顺序对datagrid中的项目进行排序。顺序应为:

1) 名称应首先检查名称的大写字母,如果不是,则应按字母顺序查找同一字母的小写字母

例如:如果我有一个项目数组,比如{Apple,boy,ant,Bat),那么在对列表进行排序之后

苹果 蚂蚁 球棒 boy

使用集合类(ArrayCollection或XMLListCollection),然后对其排序。更多文档:


这不是按字母顺序排序。

我使用的是ListCollectionView,我必须对有自定义ItemRenderer的行应用排序。太好了!这是否意味着回答了您的问题?
<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);
}