`

对ArrayCollection中的项目进行排序+光标的用法

    博客分类:
  • Flex
阅读更多

一、

 

1.创建一个新的Sort对象

2.创建一个或多个SortField对象

3.将第2步中创建的SortField对象作为数组赋值到Sort对象的fields属性

4.将ArrayCollection的sort属性赋值为Sort对象

5.调用ArrayCollection的refresh()方法,使排序生效

 

如:

 

 var prodSort:Sort=new Sort();
 var sortField:SortField=new SortField("product");
 prodSort.fields=new Array(sortField);
 aItems.sort=prodSort;
 aItems.refresh();

 

当指定多个时如下:

 

 var prodSort:Sort=new Sort();
 var sortField1:SortField=new SortField("product");(此处是优先对product字段排序)

 var sortField2:SortField=new SortField("price");
 prodSort.fields=new Array(sortField1,sortField2);
 aItems.sort=prodSort;
 aItems.refresh();

 

二、

 

光标并不专门针对ArrayCollection,任何实现了ICursorView接口的类都可以使用光标。

在集合类中使用光标的一般步骤如下:

1.使用creatCursor()方法在ArrayCollection中创建光标。

2.对ArrayCollection进行排序。

3.使用光标中的findFirst()、findAny()、moveNext()方法移动并在ArrayCollection中查找项目。

如下:

   var cursor:IViewCursor = aItems.createCursor();
   sortItems();
   var found:Boolean = cursor.findFirst(item);

 

当前对象:cursor.current

分享到:
评论

相关推荐

    ArrayCollection求最大值,最小值,排序

    ArrayCollection提供了`sort`方法,可以方便地根据指定的比较函数对数据进行排序。例如,如果我们想按照数值大小升序排列ArrayCollection,可以这样做: ```actionscript arrayCollection.sort = new Sort(); ...

    ArrayCollection不完全绑定

    在Flex编程中,ArrayCollection是一种常用的集合类,它继承自Array类并添加了对数据绑定的支持。然而,尽管ArrayCollection通常被用作数据绑定的主要工具,但在特定情况下,可能会遇到“ArrayCollection不完全绑定”...

    Flex:ArrayCollection转xml形式的实例

    ArrayCollection是基于Array的,但提供了对数据的更高级别的访问,如排序和过滤功能。在某些情况下,我们需要将ArrayCollection转换为XML格式,以便于数据交换或存储。本实例将详细介绍如何实现这一转换。 首先,...

    Flex的Array和ArrayCollection

    Flex的Array和ArrayCollection

    用ArrayCollection当做flex中Tree控件的DataProvider

    本文将详细探讨如何使用`ArrayCollection`作为Flex中的`Tree`控件的数据提供者,以替代通常使用的XML数据源。 首先,让我们理解`ArrayCollection`的概念。`ArrayCollection`是Flex中的一个类,它继承自`...

    dataGrid中文排序

    当涉及到中文数据时,对其进行排序可能会遇到一些挑战,因为中文字符排序并非像英文那样简单按照字母顺序进行。本篇文章将深入探讨如何实现`dataGrid`中的中文排序,并结合提供的文件`SortUtil.txt`和`用法.txt`来...

    ArayyCollection排序

    在这个主题中,我们可能会探讨如何对ArrayCollection中的元素进行排序。 在Flex或ActionScript开发中,ArrayCollection是数据绑定的主要组件,通常用于UI组件的数据源。由于ArrayCollection本质上是一个接口,它不...

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    在IT行业中,Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex中,Tree组件是一种常用的控件,用于...在实际项目中,这样的功能对于构建可交互、可维护的用户界面至关重要。

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

    然而,有时我们可能需要对DataGrid的默认排序功能进行自定义,以满足特定的业务需求。本教程将详细讲解如何在Flex中创建一个自定义排序的DataGrid控件。 首先,我们需要了解Flex DataGrid的基本结构。DataGrid控件...

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

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

    java TO ArrayCollection

    首先,`ArrayCollection`是ActionScript 3中的一个类,它是基于数组的,并且提供了对数据绑定的支持。它主要用于Flex的UI组件,如`DataGrid`或`List`,作为数据提供者。`ArrayCollection`不直接接受Java对象,而是...

    FLEX ArrayCollection删除过滤的数据问题解决

    在Flex开发中,ArrayCollection是一种常用的集合类,它继承自Array并添加了对数据绑定和事件处理的支持。然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题...

    Flex4 DataGrid控件行编辑项目

    在Flex4.6开发环境中,DataGrid控件是用于展示数据集合的重要组件,它提供了丰富的功能,如排序、分页和自定义列显示。在这个项目中,我们关注的是如何实现DataGrid的行编辑功能,特别是在行中嵌套ComboBox控件以...

    flex组件之DataGrid高级用法实例源码

    这样,你可以直观地看到高级用法如何在实际项目中被应用,从而提升自己的Flex开发技能。 四、总结 了解并掌握Flex DataGrid的高级用法对于提升数据展示的用户体验至关重要。通过自定义列、数据绑定、排序、编辑等...

    flash中datagrid用法及外部类的引入.rar

    在Flash开发中,数据网格(DataGrid)...实践中,开发者可以根据项目需求进行更深入的定制和扩展,以满足各种复杂的数据展示和交互场景。通过不断实践和学习,你将能更好地掌握DataGrid组件,提升Flash应用的用户体验。

    XML TO ArrayCollection 两种实现方式

    总结来说,XML到ArrayCollection的转换在Flex开发中扮演着重要角色,这两种方法提供了一种灵活的方式将XML数据结构转化为ActionScript中的可操作对象,从而方便地用于数据绑定和UI展现。根据实际项目需求,开发者...

    Flex技术中AdvancedDataGrid使用方法

    ### Flex技术中AdvancedDataGrid使用方法 #### 一、多列排序 在默认情况下,`AdvancedDataGrid`组件会按照数据被添加至其`DataProvider`的顺序来展示数据。与`DataGrid`组件类似,`AdvancedDataGrid`也支持用户在...

    AdvancedDataGrid综合应用

    《AdvancedDataGrid综合应用》 在Flex开发中,...综上所述,AdvancedDataGrid是Flex开发中处理复杂数据展示的得力工具,通过深入了解其特性和使用方法,开发者可以创建出功能强大且用户友好的数据管理界面。

Global site tag (gtag.js) - Google Analytics