`
远去的渡口
  • 浏览: 472807 次
  • 性别: Icon_minigender_2
  • 来自: 上海转北京
社区版块
存档分类
最新评论

flex中ArrayCollect对象如何排序

    博客分类:
  • flex
 
阅读更多

最近又开始使用flex了,将近大半年的时间没有flexBuilder工具开发了,有点点生疏了,好在写ActionScript比javaScript爽多了,最最关键的是有提示,所以感觉还是非常不错滴~

    这次做的是点菜模块,功能挺简单,就是细节点挺多的。其中菜品类别这一块,有一个需求是编号是允许手工输入,新增菜品时将序号自动写为当前序号最大值+1,保存以后再次打开窗口,菜品类别需要按编号由小到大排序展示。

 第一步:按编号排序的需求

基本步骤:
(1)、创建新的Sort对象
(2)、创建一个或多个SortField对象
(3)、将SortField对象的数组赋值给Sort对象的fields属性
(4)、将Sort对象指定为ArrayCollection的sort属性
(5)、调用ArrayCollection的refresh()方法应用排序

我的这部分代码:

原始的ArrayCollect中的对象:

[Bindable]public var categroyArray:ArrayCollection = new ArrayCollection(
            [ {label:"热菜", data:'1', cOrder:'1'}, 
              {label:"主食", data:'2', cOrder:'5'},  
              {label:"凉菜", data:'3', cOrder:'9'},
              {label:"甜品", data:'4', cOrder:'4'}
               ]);

 

 

 

排序方法:

private function sortByOrder(categoryArray:ArrayCollection):ArrayCollection{
     if(categoryArray == null || categoryArray.length == 0){
      return null;
}else{
        var sort:Sort = new Sort();
        sort.fields = [new SortField("cOrder")];//如果比较的是数字类型,此处不能写 
// sort.fields = [new SortField("cOrder",true)];
//,这样就会变为字符串比较,当有1,23,9,87这样1位和2位数字时,会只按十位数比较。排序后是
//1 23 87 9这样就不对了
	categoryArray.sort = sort;
	categoryArray.refresh();
	return categoryArray;
     }
 }

  效果图:

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    flex DataGrid中文字符排序类

    在Flex环境中,对于中文字符的排序主要依赖于`CHAR_LIB`数组中的数值。每个中文字符(或字符组合)都有一个对应的数值,这些数值反映了字符在排序时应处于的位置。例如,假设两个字符A和B,如果A对应的数值小于B对应...

    flex 数组排序

    在Flex开发中,经常需要对数组进行排序,特别是当处理复杂的二维数组或对象数组时。本文将详细介绍如何使用Flex中的`sortOn`方法对数组进行排序,并给出具体的代码示例。 #### 二、基本概念 ##### 1. `sortOn` ...

    flex访问java对象

    当Flex应用启动时,会调用`init()`函数,进而调用Java对象中的`getString()`方法,并将结果展示在文本框中。 ### 五、运行结果 运行Flex应用后,在客户端可以看到文本框中显示了来自Java对象的返回值:“success”...

    FLEX中文帮助flex中文帮助

    flex中文帮助flex中文帮助flex中文帮助flex中文帮助

    flex 官方文档 中文教程

    ActionScript是Flex的基础脚本语言,升级到3.0后,它变得更加面向对象,性能显著提升。在Flex中,ActionScript用于编写业务逻辑和处理用户交互。 4. **Flex组件** Flex提供了大量预定义的UI组件,如按钮、标签、...

    flex blazeds 传递对象实例

    在提供的文件列表中,“flexuser”可能是一个示例项目或用户模块,它可能包含了与Flex BlazDS集成的实例代码,或者是用来演示对象传递功能的测试应用。通过研究这个项目,我们可以进一步了解实际应用中的对象实例...

    ArcGIS Flex API 中的 Flex 技-面向对象

    ### ArcGIS Flex API 中的Flex技术—面向对象详解 在探讨ArcGIS Flex API与面向对象编程的融合之前,我们先来简述一下Flex技术的基本概念及其在地理信息系统(GIS)领域的应用价值。Flex是一个开源的框架,由Adobe...

    Flex中如何创建自定义排序DataGrid控件的例子

    在Flex开发中,DataGrid控件是用于展示数据集的常用组件,它可以显示表格形式的数据并支持用户交互,如排序、选择和编辑。然而,有时我们可能需要对DataGrid的默认排序功能进行自定义,以满足特定的业务需求。本教程...

    flex中文帮助文档

    1. 创建项目:在Flex Builder或Adobe Animate CC中创建新项目,选择目标平台(如Flash Player或Adobe AIR)。 2. 设计界面:使用MXML或ActionScript创建组件,定义界面布局。 3. 编写业务逻辑:在ActionScript中编写...

    上一篇的flex的远程对象调用,flex和spring集成分页的jar和截图

    标题中的“flex的远程对象调用”指的是在Adobe Flex应用程序中使用Remote Object(RO)服务进行远程通信的技术。Flex是一个开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA)。通过RO服务,Flex应用...

    Flex中文帮助 学习Flex的好资料

    10. **最佳实践和设计模式**:学习Flex的过程中,了解和应用设计模式,如MVC(模型-视图-控制器)模式,可以帮助编写出可维护、可扩展的代码。 通过这份"Flex中文帮助"资料,你可以系统地学习Flex的基础概念、编程...

    flex中文教程.pdf

    ActionScript 3.0则是Flex中的编程语言,提供了面向对象的编程能力,使得开发者可以实现复杂的业务逻辑。 二、Flex SDK与Flex Builder Flex SDK是Flex开发的基础,包含了编译器、库和命令行工具,允许开发者在任何...

    flex datagrid按数字顺序,字母顺序排序

    Flex DataGrid是Adobe Flex框架中用于显示和操作数据集的一个组件,它允许用户对数据进行排序,以便更好地理解和分析数据。本篇文章将深入探讨如何在Flex DataGrid中实现按数字顺序和字母顺序的排序功能。 首先,...

    FLEX中文教程+实例

    Flex中的数据绑定机制允许将UI组件的属性直接绑定到应用程序的数据模型,当数据模型发生变化时,UI会自动更新,反之亦然,简化了界面和数据间的交互。 六、Flex事件模型 Flex事件模型基于观察者模式,事件是组件间...

    Flex 汉字 排序

    Flex 汉字排序,不过这个只能判断大部分汉字,一些特殊的字符,搞不定,比如“旮旯”等特殊汉字

    《Flex_help》,Flex中文帮助

    1. **ActionScript**:Flex的基础是ActionScript,这是一种面向对象的脚本语言,类似于JavaScript,但支持类和接口。在Flex应用中,ActionScript用于编写业务逻辑和控制应用行为。你可以通过MXML和ActionScript的...

    Flex中文帮助文档

    它支持面向对象编程,包括类、继承、接口等特性,是实现Flex应用逻辑的关键。 3. **MXML**:MXML是一种声明式语言,用于描述Flex界面的布局和组件。它与ActionScript相结合,使得界面设计和业务逻辑可以分离,提高...

    Flex学习—关于Shareobject对象(本地共享对象)

    本文将深入探讨Flex中的一个重要组件——ShareObject,也称为本地共享对象,它允许应用程序在用户计算机上存储数据,实现数据的持久化。 ShareObject是Flex提供的一种轻量级的数据存储解决方案,它类似于Web浏览器...

    Flex4 中文API

    在Flex4中,ActionScript3(AS3)是主要的编程语言,与Flex SDK紧密集成。AS3是ECMAScript的一个子集,拥有更强大的面向对象特性,如类、接口、包和命名空间,这使得它在构建复杂应用程序时更为高效。Flex4中文API...

    Flex中文参考手册

    6. **_states_ 和 _effects_**:Flex中的状态管理允许你根据应用程序的不同阶段或用户行为改变组件的外观和行为。 7. **移动开发**:Flex也可以用于开发移动应用程序,适应iOS和Android平台,使用Adobe AIR技术。 ...

Global site tag (gtag.js) - Google Analytics