首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flash Builder不区分大小写排序,使用AdvancedDatagrid标题单击

Flash Builder不区分大小写排序,使用AdvancedDatagrid标题单击
EN

Stack Overflow用户
提问于 2013-12-23 08:47:38
回答 1查看 256关注 0票数 0

在阅读了关于这个主题的所有内容后,我实现了以下sortCompareFunction...

代码语言:javascript
复制
private function value_sortCompareFunc(itemA:Object, itemB:Object):int {
    return ObjectUtil.stringCompare(itemA.value, itemB.value, true);
}

加载数据网格时,后端数据库已经对数据源进行了排序(不区分大小写),如下所示。

代码语言:javascript
复制
Ababa, Meaghan
abadilla, Athena
Adams, AJ Jordan
....
....
Lin, Jia
etc...

在这一点上,排序是好的并且不区分大小写。

但是,当用户单击此列的标题时,我会看到。

代码语言:javascript
复制
Lin, Jia
Ababa, Meaghan
abadilla, Athena
Adams, AJ Jordan
etc...

除了名字之外,其余的似乎都是正确排序的。我做错了什么吗?这是一个bug吗?

谢谢,

约翰

数据网格代码(我还没有将sortCompareFunction设置放在其他alpha列中)...

代码语言:javascript
复制
<mx:AdvancedDataGrid id="studentsAdvDG" x="11" y="100" width="754" height="308"change="{isOneStudentSelected()}"
    dataProvider="{studentsAllforDG}" designViewDataType="tree"
    doubleClick="{studentsDG_doubleClickHandler(event)}"
    doubleClickEnabled="true
    horizontalGridLineColor="#CDCBCB" horizontalGridLines="true"
    selectionColor="#A5C5DA" selectionMode="multipleRows"
    styleFunction="studentsAdvDGStyleFunc" textAlign="left"
    useRollOver="false" variableRowHeight="true">
    <mx:columns>
        <mx:AdvancedDataGridColumn width="210" dataField="student"headerText="Student" textAlign="left"
                    sortCompareFunction="value_sortCompareFunc"/>
        <mx:AdvancedDataGridColumn width="40" dataField="projectID"headerText="ID"/>
        <mx:AdvancedDataGridColumn visible="{registrarType != 'SchoolCoordinator'}" width="169" dataField="studentSchool" headerText="School"/>
        <mx:AdvancedDataGridColumn visible="{registrarType == 'SchoolCoordinator' || showTeacherButton.label == 'Show Contact'}" width="169" dataField="teacher" headerText="Teacher"/>
        <mx:AdvancedDataGridColumn visible="{showTeacherButton.label == 'Show Teacher'}" width="185" dataField="studentContact" headerText="Contact"/>
        <mx:AdvancedDataGridColumn width="65" dataField="studentPackageStatus" headerText="Status"/>
        <mx:AdvancedDataGridColumn dataField="studentUploadDate" headerText="Upload"/>
        <mx:AdvancedDataGridColumn visible="false" dataField="studentEmail" headerText="studentEmail"/>
        <mx:AdvancedDataGridColumn visible="false" dataField="studentID" headerText="studentID"/>
        <mx:AdvancedDataGridColumn visible="false" dataField="studentPackageDirty" headerText="studentPackageDirty"/>
        <mx:AdvancedDataGridColumn visible="false" dataField="studentPW" headerText="studentPW"/>
        <mx:AdvancedDataGridColumn visible="false" dataField="studentNeedsvalidation" headerText="studentNeedsvalidation"/>
    </mx:columns>
</mx:AdvancedDataGrid>
EN

回答 1

Stack Overflow用户

发布于 2013-12-23 13:58:22

您可以将指定列中的写入为sortable = false。然后,如果您单击标题,则不会有任何效果。请看下面的答案

代码语言:javascript
复制
   <mx:AdvancedDataGrid id="myADG"  width="100%" height="100%" dataProvider="{theModel.quiz_member_list}"
                     >
    <mx:columns>
        <mx:AdvancedDataGridColumn headerText="S.No" dataField="sNo" width="55" sortable="false" />
        <mx:AdvancedDataGridColumn headerText="Name" dataField="username" sortable="false" />
    </mx:columns>
   </mx:AdvancedDataGrid>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20735673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档