Javascript Extjs不可编辑组合框自动完成

Javascript Extjs不可编辑组合框自动完成,javascript,extjs,combobox,extjs4,Javascript,Extjs,Combobox,Extjs4,使用ExtJS v4.2我要实现一件事——让自动完成功能与以下代码一起工作: var combo = { xtype: 'combobox', editable: false, displayField: 'type', queryMode: 'local', store: 'MyStore', valueField: 'value' } 它的功能是自动完成,editable设置为false,queryMode设置为local——它在ExtJS

使用ExtJS v4.2我要实现一件事——让自动完成功能与以下代码一起工作:

var combo = {
    xtype: 'combobox',
    editable: false,
    displayField: 'type',
    queryMode: 'local',
    store: 'MyStore',
    valueField: 'value'
}
它的功能是自动完成,
editable
设置为
false
queryMode
设置为
local
——它在ExtJS 4.2的早期版本上运行良好。但是,我最近更新了extjs4.2,它更稳定,但是自动完成不适用于上面的代码,我需要让这个功能工作,因为我已经用较新的版本编写了很多代码

另外,当我尝试将
typeahead
设置为
true
并将
editable
设置为
false
时,我在控制台上得到了以下信息:

如果启用了typeAhead,则组合必须是可编辑的:true——请更改其中一个设置。

我在Ext4.2的早期版本中没有此错误


请帮我做这个。非常感谢您的帮助。

您不能使用自动完成功能设置
可编辑:false
。只要设置
editable:true
,它就会工作。阅读的文档

谢谢,但我找到了另一种方法,没有启用
可编辑
真实
。我在组合框中添加了一个
keypress
事件监听器,该监听器可以过滤存储上的数据,并自动设置组合框上的值和存储中的匹配记录。

如果要使用组合框自动完成功能,则必须将
可编辑的
设置为
真的
,不是吗?是的,但是启用
editable
true
会延迟自动完成。我已经找到了另一种方法。