EXTJS提供的COMBOX有一个自动完成的功能 ,就是你只要输入头几个字,那么以这几个字开头的所有列表项都会显示出来供你选。但是有一个缺陷,就是COMBOX只会按照头几个字严格去匹配, 而如果想模糊查询,就不行了。
比如,我有一个保存了所有客户公司名称的COMBOX,我记不得某个公司的全名,但我知道这个公司大概叫“百邦”,那么我只要在COMBOX中输入“百邦”,即可查出所有包含“百邦”的公司。实现代码如下。
//combox用到的store
comboxVendorStore=new Ext.data.JsonStore({
url:'/pcms/dictionary/vendor.do?method=find',
root:'Datas',
totalProperty: 'TotalRecords',
fields:[
{name:'vendorId', mapping:'vendorId'},
{name:'shortName', mapping:'shortName'}
]
});
var PagevendorCombox=new Ext.form.ComboBox({
name:'vendorId',
fieldLabel:'供货单位',
store: comboxVendorStore,
displayField:'shortName',
valueField:'vendorId',
emptyText:'请选择',
width:160,
listWidth:400,
minHeight:100,
editable:true,
allowBlank:false,
mode:'local',
loadingText:'loading...',
hiddenName:'vendorId',
selectOnFocus: true,
triggerAction:'all',
enableKeyEvents:true,
listeners:{
keypress:function(t,e){
//这里判断空格,即输入“百邦”后,敲击空格键才进行查询,防止无条件的查询拖累服务器。
if(e.getKey()==e.SPACE){
comboxVendorStore.load({params:{query:PagevendorCombox.getEl().getValue(),start:0,limit:100000}});//这里取Combox内容的方法需要注意,是用HTML元素的方式去取。取后通过query传递给后台,这个query参数里放的就是“百邦”两字,后台根据此进行模糊查询并返回相应的结果。
}
}
}
});
comboxVendorStore.load({params:{start:0,limit:100000}});
分享到:
相关推荐
本文将深入探讨如何在EXT中实现Combox的模糊查询功能,以及后台处理自动检索的方法。 模糊查询允许用户在输入框中输入部分文字,系统会自动匹配并显示符合条件的数据。EXT Combox的模糊查询功能通过监听用户的输入...
5. **自动完成模式**:Windows Forms中的ComboBox控件支持两种自动完成模式:`AutoCompleteMode.Suggest`和`AutoCompleteMode.Append`。前者会在用户输入时显示建议的匹配项,但不自动添加;后者则会在用户输入时...
- **用户体验**:为了提供更好的用户体验,可以增加更多高级特性,比如支持模糊搜索、按热度排序等。 #### 五、总结 通过上述步骤,我们可以轻松地在C#程序中实现一个简易但功能强大的ComboBox自动搜索功能。这种...
在本文中,我们将探讨如何利用MFC中的CComboBox控件实现类似于百度和Google搜索的自动提示功能。在传统的MFC库中,CComboBox控件并未内置自动提示输入的功能,但通过一些技巧和自定义处理,我们可以模拟出这种效果。...
这时,模糊查询功能就能派上用场,允许用户输入部分关键字,系统会自动匹配并显示匹配项。下面我们将详细探讨如何实现C# WinForm Combobox控件的模糊查询功能。 首先,我们需要了解Combobox的基本结构和事件。...
在某些情况下,我们可能希望实现ComboBox的模糊查询功能,这使得用户可以通过输入部分文本快速查找并选择所需的选项,提高了用户体验。本文将详细讲解如何在WinForm应用中实现ComboBox的模糊查询。 首先,我们需要...
至于"Combox 搜索"这个压缩包文件名,可能包含了实现自动下拉功能的源代码,或者是用于演示的示例项目。通常,这样的项目文件可能包含一个VB工程,里面包含了Form窗口、ComboBox控件以及其他相关组件,以及上述的...
灵活:数据源、下拉框内显示的列、列名、可搜索关键字等可自由定义 方便:可输可选/支持键盘操作/模糊过滤/自动完成匹配 标准:通过继承combobox实现,可单独使用,也可嵌入datagridview使用 感谢“随风飘散”
C#COMBOX控件绑定数据库查询值,将数据库查询的值绑定到combox控件上,显示给人看
C#WinForm的ComboBox控件自定义实现自动模糊匹配查找数据的方法 与控件自带的AutoCompleteMode类似,完美实现模糊匹配,解决AutoCompleteMode只能从左向右匹配的问题
listbox与textbox组合,实现类似google、百度搜索的模糊查询功能。textbox中输入数据,连接数据库进行模糊查找数据库记录,在将记录加载到listbox中。双击listbox中查询到的记录,再传递到testbox中显示。 希望能给...
为了实现文本换行,我们需要自定义ComBox控件,因为默认的ComBox不支持文本自动换行。 1. 创建自定义ComBox控件: 我们可以创建一个继承自System.Windows.Forms.ComboBox的类,然后重写OnDrawItem和OnMeasureItem...
### combox实现搜寻功能详解 在Java编程中,`JComboBox`是Swing库中的一个组件,用于创建下拉列表或组合框。它能够显示一个可编辑的文本字段和一个下拉列表,用户可以在其中选择一个选项或者手动输入文本。`...
本知识点主要探讨如何实现Combobox的模糊匹配和自动匹配功能,这在开发具有智能搜索特性的应用时十分常见。 模糊匹配是允许用户输入部分关键字,系统就能找出与之匹配的数据项的技术。在Combobox中,这种功能可以极...
"下拉框模糊查询-combo-select-master"是一个专门针对下拉框实现模糊查询功能的项目,它旨在优化用户在大量数据中寻找目标选项的体验。 一、下拉框基础 下拉框通常由两部分组成:一个可点击的文本字段和隐藏的选项...
VS2015 MFC Oracle11 Combox 下拉列表 连接数据库 自动补全
combox的栏数如何生成?
在给定的场景中,标题提到的"MFC Combox中支持CheckBox"意味着开发者已经创建了一个自定义控件,使CComboBox能够显示并处理复选框。 描述中提到了"自己做了添加ToolTip功能",这表明在自定义控件中还包含了对...
原生的ComboBox通常只支持单列数据和简单的文本搜索,但在这个自定义版本中,它支持了多列模糊搜索。这意味着用户在输入查询时,可以基于多个字段进行模糊匹配,提高数据查找的效率。例如,如果数据包含"姓名"、...
描述中提到,这个自定义的ComboBox支持按照两个不同的字段进行查询,比如名称和拼音。这意味着当用户在输入框中输入文字时,不仅会根据名称进行匹配,还会根据对应的拼音进行匹配,从而提供更准确和全面的搜索结果。...