Ext5如果启用了typeAhead,则组合必须是可编辑的:true

时间:2014-12-03 09:19:06

标签: combobox extjs5

我从Ext4移动到5,除了所有其他错误和更改我也有这个 [E] Ext.form.field.ComboBox.initComponent():如果启用了typeAhead,则组合必须是可编辑的:true - 请更改其中一个设置。

为什么以及如何解决这个问题

1 个答案:

答案 0 :(得分:1)

Typeahead是当商店中只有一条记录与查询匹配时完成组合中文本的功能。您可以在我的演示中看到它的工作原理:http://jsfiddle.net/rvew097f/2/ 尝试输入'Adam'。 知道它是如何工作的,开始显而易见的是,editable设置为falsetypeAhead设置为true的配置毫无意义。

要更正此错误,只需搜索typeAhead: true的代码,并在false时始终将其设置为editable: false

很明显,在Ext JS typeAhead中,BTW功能被破坏了,这就是为什么在我的演示中我覆盖了store和find方法。