`
Callan
  • 浏览: 736753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

过滤ArrayCollection

    博客分类:
  • Flex
阅读更多

filterFunction 属性是由ListCollectionView 类定义,它是ArrayCollection 的父类。当过滤器
函数被传递给继承自ListCollectionView 的任何子类后,这里为ArrayCollection 对象,应用
过滤器后必须调用refresh 方法:

 

 

 

import mx.collections.ArrayCollection;
private var coll:ArrayCollection;
private function init():void {
	coll = new ArrayCollection([{name:"Martin Foo", age:25},{name:"Joe Bar", age:15},{name:"John Baz", age:23},{name:"Matt Baz", age:21}]);
	coll.filterFunction = filterFunc;
	coll.refresh();
	for(var i:int = 0; i<coll.length; i++) {
		trace(coll.getItemAt(i).name);
	}
}
private function filterFunc(value:Object):Object {
	if(Number(value.age) > 21) {
		return true;
	}
	return false;
}

 

 

分享到:
评论

相关推荐

    ArrayCollection不完全绑定

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

    Flex:ArrayCollection转xml形式的实例

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

    flex3的cookbook书籍完整版dpf(包含目录)

    过滤ArrayCollection 13.3节. 确定ArrayCollection数据项是否被修改 13.4节. 创建GroupingCollection 13.5节. 为控件创建层级数据供应器 13.6节. 遍历集合对象并记录位置 13.7节. 创建HierarchicalViewCollection...

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

    然而,当ArrayCollection应用了过滤器后,直接使用`removeItemAt()`方法尝试删除过滤后的数据可能会遇到问题。这是因为`removeItemAt()`方法是基于当前已过滤的数据进行操作的,而不是基于原始未过滤的数据。 问题...

    用ArrayCollection当做flex中Tree控件的DataProvider

    它主要用来处理和展示数组数据,提供了事件通知、排序、过滤和分页等功能,非常适合于数据绑定。与普通数组不同,`ArrayCollection`可以被视图直接识别,因此它是数据绑定的理想选择。 `Tree`控件是Flex中用于显示...

    flex combobox 输入过滤实例

    - 在事件处理函数中,我们使用ArrayCollection的`filterFunction`属性来定义过滤逻辑。这个函数接受一个item和一个规则参数,返回true表示item应该在过滤结果中显示,false则隐藏。 - 规则通常是输入框的当前文本...

    Flex过滤DataGrid显示的数据

    在Flex中,还可以使用ArrayCollection的`filterFunction`属性和`refresh()`方法来实现动态过滤。`filterFunction`是一个回调函数,用于判断数据项是否应显示在DataGrid中。 此外,Flex还提供了高级过滤功能,如使用...

    Flex文本框数据过滤

    `filterData`方法需要实现具体的过滤逻辑,这通常涉及到对一个数据集合(如ArrayCollection)的遍历和比较。例如,你可以有一个包含所有可能数据的`dataSource`,当用户输入字符时,`filterData`方法会筛选出与输入...

    Flex-DataGrid使用关键字过滤结果

    在Flex应用中,DataGrid通常用于显示来自数据提供者(如ArrayCollection或XMLListCollection)的数据,并支持排序、分页和过滤等功能。本文将深入探讨如何利用关键词对Flex DataGrid中的数据进行过滤,以实现更高效...

    使用搜索的关键字过滤DataGrid的行

    在ActionScript中,你可以使用ArrayCollection的filterFunction属性来定义一个自定义过滤函数,该函数会接收一个数据对象和一个比较值(即搜索关键字),并返回一个布尔值表示该对象是否应被包含在过滤后的结果中。...

    DataGrid条目过滤和Tree 所有节点过滤的例子

    DataGrid条目过滤和Tree 所有节点过滤的例子 Flash Builder 4工程,可直接导入

    Grid(3)[数据过虑]

    可以创建自定义过滤器函数或者使用内置的过滤器类,如`ArrayCollection`的`filterFunction`。过滤函数接收一个记录作为参数,如果该记录满足条件,函数应返回`true`,否则返回`false`。 5. **应用过滤器**: 一旦...

    Flex dataGrid实现数据过滤

    原理就是ArrayCollection的filterFunction的使用。是根据老外一个帖子改的,其他下载地址在 :http://www.zuidaima.com/share/1714555305004032.htm

    ArayyCollection排序

    由于ArrayCollection本质上是一个接口,它不包含排序方法,但我们可以借助 Flex的排序和过滤工具来操作其内部的Array。 1. **排序原理**:在Flex中,我们可以使用`ArrayCollection.sort`方法配合`Sort`对象来实现...

    flex fliter

    在Flex开发中,为了提供更高效、更便捷的数据筛选功能,自定义一个具有过滤能力的组件是十分必要的。本篇文章将详细解析一个名为“flex filter”的组件实现过程及其背后的逻辑原理。 #### 二、组件概述 该组件主要...

    Search,查询结果

    这个函数接受一个函数作为参数,该函数定义了过滤条件。例如,如果我们要在列表中查找包含特定关键词的项目,我们可以编写一个函数检查每个项的属性是否匹配关键词,然后将这个函数传递给filter。 ```actionscript ...

    flex-autocomplete-master.zip_flex

    在Flex中,这些数据通常通过ArrayCollection进行管理,因为ArrayCollection提供了数据绑定的能力。 3. **过滤算法**:当用户输入时,需要一个算法来快速匹配并过滤数据源中的项,找出与输入文本匹配的建议。这可以...

    flex 自动搜索动能

    你可以使用`ArrayCollection`或`ICollectionView`作为数据源,这些集合支持对内容进行实时过滤。在`KEY_DOWN`事件处理函数中,你可以使用`filterFunction`属性来定义一个自定义的过滤函数,该函数接受输入值和数据源...

    flex datagrid分页 动态绑定数据源

    它允许用户通过列定义自定义显示样式,支持排序、过滤、选择等功能,非常适合于数据密集型的应用场景。 在涉及分页时,Datagrid通常与一个分页组件(如PagingNavigator)配合使用,以实现对大量数据的分块加载,...

Global site tag (gtag.js) - Google Analytics