在日常需求中,可能会遇到,同一个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参数作为数组,这样就可以自由定义哪个栏位进行过滤了。
在此就不详述了。
相关推荐
然而,标准的ComboBox通常只支持单列显示,并且其内置的过滤功能较为简单。在某些场景下,我们可能需要自定义ComboBox,使其具备显示多列数据以及根据用户输入进行智能过滤的功能。标题中的"C# ComboBox(winform) ...
输入过滤是指当用户在Combobox的文本输入框中键入字符时,下拉列表动态更新,仅显示与输入匹配的项。这种功能大大提高了用户体验,减少了用户查找特定选项的时间。 3. **实现过程** - 首先,我们需要创建一个...
输入拼音首字母过滤选项的combobox,同时根据汉字生成拼音和拼音首字母,使用的是微软的Microsoft.International.Converters.PinYinConverter,对于有些多音字不正确的,可以在里面增加一个xml字典进行过滤
Combobox 的过滤功能允许用户在输入文本时,动态地对下拉列表中的选项进行筛选。这种方式类似于搜索引擎的工作原理,可以快速帮助用户定位到所需选项。 #### 四、实现细节 根据给定的代码示例,我们来详细解析如何...
在VB(Visual Basic)编程中,ComboBox控件是一种常见的用户界面元素,用于提供下拉列表让用户选择。在本文中,我们将深入探讨这个“不错的VB ComboBox列表框实例”,并讨论其特性、用途以及如何进行可能的改进。 ...
在ComboBox中实现此功能,我们需要监听用户输入事件,然后根据当前输入的文本动态过滤列表项。 二、C#实现步骤 1. 首先,确保你的项目引用了System.Windows.Forms命名空间,这是包含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)>-1;//将...
3. 自动查询列表:在用户输入字符时自动过滤并显示匹配的列表项,这是一种常见的优化用户体验的方式。这通常通过处理WM_KEYDOWN消息,然后根据输入的字符更新ComboBox的内容来完成。可以使用BeginUpdate和EndUpdate...
在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。所以自己写了一个,发...
绑定集合对象,输入指定字段过滤筛选。自动选中对象填充到编辑框,自动全选未匹配中部分(输入可快速替换)再次补充输入自动筛选并展示可选对象(上下键可自由选择)。回车键按下事件通知选中的对象,如果非绑定集合...
可以在TextBox部分添加一个TextChanged事件,根据用户输入的关键词过滤显示的列表项。 3. **分组功能**:如果选项需要按照类别进行分组,可以使用OptGroup标签来实现。在代码中动态创建OptGroup,并添加相应的...
ComboBox控件是Windows应用程序开发中常见的一种用户界面元素,它结合了文本输入框和下拉列表的功能,使得用户可以在输入文字的同时,从预定义的选项列表中选择合适的条目。"带列表的ComboBox"通常指的是在ComboBox...
在某些场景下,我们可能希望实现ComboBox的自动过滤功能,即当用户在输入框中输入字符时,下拉列表会实时更新,只显示与输入字符匹配的选项。这篇博客“Flex实现自动过滤ComboBox”将深入探讨如何通过源码实现这一...
ComboBox在用户界面设计中是一个常见的控件,它提供了一个下拉列表供用户选择,通常用于有限的选项展示。通过自定义ComboBox,我们可以扩展其功能,满足特定需求,如添加搜索过滤、自定义样式等。 首先,我们需要...
4. 如果你的数据源来自数据库或其他复杂结构,你可能需要先将数据加载到内存中的一个列表,或者使用数据库的模糊查询功能(如SQL的LIKE操作符)来过滤数据,然后再更新ComboBox的DataSource。 通过以上步骤,你就能...
ComboBox是Windows Forms应用程序中常用的一种控件,它允许用户从下拉列表中选择一个项或者手动输入内容。在很多情况下,尤其是数据量较大的时候,动态搜索功能显得尤为重要,因为它能让用户快速找到他们想要的选项...
在VB(Visual Basic)编程中,ComboBox控件是一种常用的用户界面元素,用于提供下拉列表让用户选择。在某些情况下,我们可能希望ComboBox的列表内容能够根据用户先前的选择动态地更新。这种功能通常用于实现条件过滤...
当用户在输入框中输入字符时,插件能够实时过滤下拉列表中的选项,显示与输入字符匹配的结果。这种功能极大地提高了用户在大量选项中查找所需项的效率,尤其适用于需要处理大量数据的场景。 在技术实现上,Combobox...
ComboBox控件可以输入文本也可以提供列表来选择项,而且还自带有属性来实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"张三丰",输入"三"或“三丰”是匹配不了。该自定义控件利用visual studio2017开发,...