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

Combobox 列表过滤

 
阅读更多

在日常需求中,可能会遇到,同一个Combobox组件,多种的显示情况。

 

比如可能根据其中的某些栏位,下拉列表中的值有所区别。

 

目前碰到一个需求,需要显示活跃的产品,另外一处显示全部产品。

 

为了增加可用性,决定重写Combobox类,增加参数开关,可以随意设定。

 

实现方法:

Modules.PorudctListCombo = Ext.extend(Ext.form.ComboBox, {
	active : false, //新增的参数
	store : ProductStore,
	fieldLabel :'ttttt',
	displayField : 'label',
	valueField : 'code',
	triggerAction : 'all',
	forceSelection : true,
	selectOnFocus : true,
	typeAhead : true,
	mode : 'local',
	lastQuery: '',
	 initComponent : function(){ //重写此方法
		 if(this.active){
			 var records = [];
			 this.store.each(function(r){
			 	records.push(r.copy());
			 });
			 var clonestore = new Ext.data.Store({
			 	recordType: this.store.recordType
			 });
			 clonestore.add(records);
		         clonestore.clearFilter();
			 clonestore.filterBy(function(r){ //进行值的过滤
				 return r.get('start') <= new Date() && r.get('status')=='ACTIVE';
			 });
			this.store =clonestore; //值赋给combobox
		 }
		 Modules.ProductListCombo.superclass.initComponent.call(this);
    }  
});

 

使用的时候,只要设定active true or false即可。

 

或者,active参数作为数组,这样就可以自由定义哪个栏位进行过滤了。

 

在此就不详述了。

分享到:
评论

相关推荐

    C# ComboBox(winform) 显示多列 输入自动过滤

    然而,标准的ComboBox通常只支持单列显示,并且其内置的过滤功能较为简单。在某些场景下,我们可能需要自定义ComboBox,使其具备显示多列数据以及根据用户输入进行智能过滤的功能。标题中的"C# ComboBox(winform) ...

    flex combobox 输入过滤实例

    输入过滤是指当用户在Combobox的文本输入框中键入字符时,下拉列表动态更新,仅显示与输入匹配的项。这种功能大大提高了用户体验,减少了用户查找特定选项的时间。 3. **实现过程** - 首先,我们需要创建一个...

    能根据拼音首字母过滤的Combobox

    输入拼音首字母过滤选项的combobox,同时根据汉字生成拼音和拼音首字母,使用的是微软的Microsoft.International.Converters.PinYinConverter,对于有些多音字不正确的,可以在里面增加一个xml字典进行过滤

    Easyui Combobox 过滤功能,类似火车票网站过滤

    Combobox 的过滤功能允许用户在输入文本时,动态地对下拉列表中的选项进行筛选。这种方式类似于搜索引擎的工作原理,可以快速帮助用户定位到所需选项。 #### 四、实现细节 根据给定的代码示例,我们来详细解析如何...

    一个不错的VB ComboBox列表框实例

    在VB(Visual Basic)编程中,ComboBox控件是一种常见的用户界面元素,用于提供下拉列表让用户选择。在本文中,我们将深入探讨这个“不错的VB ComboBox列表框实例”,并讨论其特性、用途以及如何进行可能的改进。 ...

    #ComboBox自动补全小技巧(模糊查找)

    在ComboBox中实现此功能,我们需要监听用户输入事件,然后根据当前输入的文本动态过滤列表项。 二、C#实现步骤 1. 首先,确保你的项目引用了System.Windows.Forms命名空间,这是包含ComboBox控件的基础库。 ```...

    jquery easyui combobox模糊过滤(示例代码)

    修改jquery easyui combobox模糊过滤 代码如下:filter:function(q,row){ var opts=$(this).combobox(“options”); //return row[opts.textField].indexOf(q)==0;// return row[opts.textField].indexOf(q)&gt;-1;//将...

    改变ComboBox下拉高度/强行展开下拉表/自动查询列表/多列下拉框/XP风格Combobox/带图标的ComboBox

    3. 自动查询列表:在用户输入字符时自动过滤并显示匹配的列表项,这是一种常见的优化用户体验的方式。这通常通过处理WM_KEYDOWN消息,然后根据输入的字符更新ComboBox的内容来完成。可以使用BeginUpdate和EndUpdate...

    ComboBox列表智能过滤,支持非首字符匹配,支持拼音首字母,支持绑定数据源

    在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。所以自己写了一个,发...

    ComboBox数据过滤筛选

    绑定集合对象,输入指定字段过滤筛选。自动选中对象填充到编辑框,自动全选未匹配中部分(输入可快速替换)再次补充输入自动筛选并展示可选对象(上下键可自由选择)。回车键按下事件通知选中的对象,如果非绑定集合...

    自定制多功能的ComboBox 列表框示例

    可以在TextBox部分添加一个TextChanged事件,根据用户输入的关键词过滤显示的列表项。 3. **分组功能**:如果选项需要按照类别进行分组,可以使用OptGroup标签来实现。在代码中动态创建OptGroup,并添加相应的...

    带列表的ComboBox

    ComboBox控件是Windows应用程序开发中常见的一种用户界面元素,它结合了文本输入框和下拉列表的功能,使得用户可以在输入文字的同时,从预定义的选项列表中选择合适的条目。"带列表的ComboBox"通常指的是在ComboBox...

    Flex实现自动过滤ComboBox

    在某些场景下,我们可能希望实现ComboBox的自动过滤功能,即当用户在输入框中输入字符时,下拉列表会实时更新,只显示与输入字符匹配的选项。这篇博客“Flex实现自动过滤ComboBox”将深入探讨如何通过源码实现这一...

    QML-自定义ComboBox

    ComboBox在用户界面设计中是一个常见的控件,它提供了一个下拉列表供用户选择,通常用于有限的选项展示。通过自定义ComboBox,我们可以扩展其功能,满足特定需求,如添加搜索过滤、自定义样式等。 首先,我们需要...

    winform combobox 模糊查询

    4. 如果你的数据源来自数据库或其他复杂结构,你可能需要先将数据加载到内存中的一个列表,或者使用数据库的模糊查询功能(如SQL的LIKE操作符)来过滤数据,然后再更新ComboBox的DataSource。 通过以上步骤,你就能...

    C#combobox内容搜索实例

    ComboBox是Windows Forms应用程序中常用的一种控件,它允许用户从下拉列表中选择一个项或者手动输入内容。在很多情况下,尤其是数据量较大的时候,动态搜索功能显得尤为重要,因为它能让用户快速找到他们想要的选项...

    vb combobox list里面内容根据前面选项变换

    在VB(Visual Basic)编程中,ComboBox控件是一种常用的用户界面元素,用于提供下拉列表让用户选择。在某些情况下,我们可能希望ComboBox的列表内容能够根据用户先前的选择动态地更新。这种功能通常用于实现条件过滤...

    多选框Combobox

    当用户在输入框中输入字符时,插件能够实时过滤下拉列表中的选项,显示与输入字符匹配的结果。这种功能极大地提高了用户在大量选项中查找所需项的效率,尤其适用于需要处理大量数据的场景。 在技术实现上,Combobox...

    【VB.NET】WinForm扩展TextBox和ComboBox控件:仿百度搜索框(输入文本智能模糊提示说明、自动匹配过滤)

    ComboBox控件可以输入文本也可以提供列表来选择项,而且还自带有属性来实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"张三丰",输入"三"或“三丰”是匹配不了。该自定义控件利用visual studio2017开发,...

Global site tag (gtag.js) - Google Analytics