gpt4 book ai didi

extjs - 使用 typeAhead 在 ExtJS ComboBox 上过滤选项

转载 作者:行者123 更新时间:2023-12-04 06:52:49 26 4
gpt4 key购买 nike

我基本上想让组合框看起来像具有自动完成/预输入功能的文本框。

除了使用以下代码过滤提前输入的结果外,我几乎完成了所有工作:

var tboxReportaNombre = Ext.create('Ext.form.field.ComboBox', {
margin: '5 0 0 10',
store: reportersNamesStore,
displayField: 'vcReportaNombre',
valueField: 'vcReportaNombre',
hideTrigger: true,
typeAhead: true,
typeAheadDelay: 100,
minChars: 2,
mode: 'local'
});

这是我正在使用的商店:

var reportersNamesStore = Ext.create('Ext.data.Store', {
fields: ['vcReportaNombre'],
proxy: {
type: 'ajax',
url: '/SIMAC/Incidencia/GetReportersNames',
}
});

它工作得很好,但是当我开始输入时,我希望过滤下拉列表以匹配我的查询。现在它没有(如下图所示)。

Dropdown not matching my query

任何帮助将不胜感激。谢谢!

最佳答案

我刚刚解决了它,我必须添加属性 queryMode 设置为本地和 lastQuery 设置为空字符串。

最终得到这段代码:

var tboxReportaNombre = Ext.create('Ext.form.field.ComboBox', {
margin: '5 0 0 10',
store: reportersNamesStore,
displayField: 'vcReportaNombre',
valueField: 'vcReportaNombre',
hideTrigger: true,
typeAhead: true,
typeAheadDelay: 100,
minChars: 2,
queryMode: 'local',
lastQuery: ''
});

我认为 Sencha 应该为其文本框字段实现 Typeahead 属性和方法。

关于extjs - 使用 typeAhead 在 ExtJS ComboBox 上过滤选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27427125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com