`

Flex列表过滤器

阅读更多
Flex列表过滤器

flex中的ArrayCollection有一个filterFunction的属性,需要为此属性指定一个过滤方法,如下

		public function processFilter(item:Object):Boolean
			{
				var result:Boolean=false
        //输入过滤器中的过滤字符
        var searchString:String = target.text as String;
        //arrayCollection中的显示信息,这里取得是名字                          var itemName:String = item.name as String;
				// If no filter text, or a match, then true
				if (itemName != null ){
				 if(itemName.toLowerCase().indexOf(searchString.toLowerCase()) > -1)
                                {
					result=true;
                                }
                                }
				return result;
			}

为ArrayCollection指定此过滤函数后,在一个事件中,例如一个textInput的change事件处理函数中加上ArrayCollection.refresh()这行代码,过滤器就可以起作用了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics