Flex自动过滤ComboBox,在网上找了几篇感觉BUG比较多,就自己写了一个。直接上代码,附件中是源码。
package com.ctsi.components
{
import flash.events.Event;
import mx.collections.ArrayCollection;
import mx.controls.ComboBox;
import mx.controls.TextInput;
import mx.utils.StringUtil;
public class FilterComboBox extends ComboBox
{
private var fullData:ArrayCollection;
public function FilterComboBox() {
addEventListener("creationComplete", init);
}
private function init(event:Event) : void {
fullData = dataProvider as ArrayCollection;
}
override protected function textInput_changeHandler(event:Event) : void {
var data:ArrayCollection;
var keyWord:String;
super.textInput_changeHandler(event);
if (fullData){
keyWord = StringUtil.trim(textInput.text);
if (keyWord == "" || keyWord == null)
data = fullData;
else
data = filterData(keyWord);
dataProvider = data;
dropdown.selectedIndex = -1;
dropdown.verticalScrollPosition = 0;
textInput.text = keyWord;
TextInput(textInput).setSelection(keyWord.length, keyWord.length);
open();
}
}
private function filterData(keyWord:String) : ArrayCollection {
var data:ArrayCollection;
var item:Object;
var i:int;
var value:String;
data = new ArrayCollection();
for (i = 0; i < fullData.length; i++) {
item = fullData.getItemAt(i);
if (item.hasOwnProperty(labelField)) {
value = item[labelField];
if (value.indexOf(keyWord) != -1) {
data.addItem(item);
}
}
}
return data;
}
}
}
分享到:
相关推荐
flex实现 ComboBox中下拉checkbox 经测试好用,还有可移动面板,和可改大小面板实例
flex datagrid 中实现combobox联动,这是我写的一个简单的例子供大家一起学习进步。希望对你们有所帮助。
该实例展示了combobox通过输入进行过滤的数据源的方法,实现环境为flex4,测试通过,希望可以帮到你!
C# ComboBox(winform 2008) 下拉多列 支持按输入的自动过滤(比如输入A,则以A开头的项全匹配出来),当只有一条满足条件时自动选中。
flex4中不能使用combobox,该类是用LIST 自写的一个代替类
flex ComboBox 包含一checkbox,可以下来测试看看,
C#中实现combobox的自动完成功能
Flex 树形 ComboBox组件,Flex 树形 ComboBox组件,Flex 树形 ComboBox组件
C#WinForm的ComboBox控件自定义实现自动模糊匹配查找数据的方法 与控件自带的AutoCompleteMode类似,完美实现模糊匹配,解决AutoCompleteMode只能从左向右匹配的问题
ComboBox控件可以输入文本也可以提供列表来选择项,而且还自带有属性来实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"张三丰",输入"三"或“三丰”是匹配不了。该自定义控件利用visual studio2017开发,...
自己整理的Flex 下拉框为Tree的ComboBox在我的博客上有源码和截图。 http://blog.csdn.net/cym_lmy/article/details/12066525。
实现自绘 ComboBox 源代码 (C#) http://blog.csdn.net/wonsoft/archive/2009/03/23/4017701.aspx
使用Qt自带的QComboBox和QListWidget,完美实现自定义的ComboBox
1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341
flex combobox联动效果demo
combobox的自动搜索功能,简单介绍asp.net下的实现方法
C#语言编写,.net环境VS2005写的。ComboBox自动补全即模糊查找功能。在开发中很适应的例子。
本方法和用checkbox, listbox等控件和事件拼凑出来的不同,本方法是一个集成的独立控件,基本实现了控件的顺滑度,下拉框可悬浮等效果,可以认为是comboBox的升级版,使用方便,仅需引用编译好的DLL,直接在toolBox...
简单的小例子,没事做着玩的,功能为flex 解析xml绑定到combobox点击按钮把combobox所选的数据添加到List列表。