使用ExtJS v4.2我有一件事要做 - 使用以下代码进行自动完成功能:
var combo = {
xtype: 'combobox',
editable: false,
displayField: 'type',
queryMode: 'local',
store: 'MyStore',
valueField: 'value'
}
它的功能是自动完成,editable
设置为false
而queryMode
为local
- 它在以前版本的ExtJS 4.2上完美运行。但是,我最近更新到ExtJS 4.2,它更稳定,但自动完成不适用于上面的代码,我需要使用此功能,因为我已经使用较新版本进行了大量编码。
此外,当我尝试将typeahead
设置为true
editable
至false
时,我在控制台上显示了此信息:
If typeAhead is enabled the combo must be editable: true -- please change one of those settings.
我在Ext4.2的早期版本中没有此错误...
请帮我解决这个问题。任何帮助将不胜感激。
答案 0 :(得分:1)
谢谢,但我找到了另一种方法,但没有启用editable
到true
。我在组合框中添加了一个keypress
事件监听器,它会过滤商店中的数据,并自动使用商店中匹配的记录设置组合框中的值。
答案 1 :(得分:0)
您无法使用自动完成功能设置editable: false
。只需设置editable: true
即可。阅读editable的文档。