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

时间:2015-03-30 00:14:14

标签: javascript extjs combobox extjs4

使用ExtJS v4.2我有一件事要做 - 使用以下代码进行自动完成功能:

var combo = {
    xtype: 'combobox',
    editable: false,
    displayField: 'type',
    queryMode: 'local',
    store: 'MyStore',
    valueField: 'value'
}

它的功能是自动完成,editable设置为falsequeryModelocal - 它在以前版本的ExtJS 4.2上完美运行。但是,我最近更新到ExtJS 4.2,它更稳定,但自动完成不适用于上面的代码,我需要使用此功能,因为我已经使用较新版本进行了大量编码。

此外,当我尝试将typeahead设置为true editablefalse时,我在控制台上显示了此信息:

If typeAhead is enabled the combo must be editable: true -- please change one of those settings.

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

请帮我解决这个问题。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

谢谢,但我找到了另一种方法,但没有启用editabletrue。我在组合框中添加了一个keypress事件监听器,它会过滤商店中的数据,并自动使用商店中匹配的记录设置组合框中的值。

答案 1 :(得分:0)

您无法使用自动完成功能设置editable: false。只需设置editable: true即可。阅读editable的文档。