【发布时间】:2016-03-27 19:02:11
【问题描述】:
我正在开发一个 extjs 6 应用程序,最近发现当 ComboBox 的存储不包含 valueFiled 等于 @987654325 的记录时,无法使用 setValue(value) 方法设置 ComboBox 的值@ 如此处所述
http://docs.sencha.com/extjs/6.0/6.0.0-classic/#!/api/Ext.form.field.ComboBox-method-setValue.
所以我的问题是,当 ComboBox 的存储为空(或不包含 valueFiled 等于 value 的记录)时,是否有其他方法可以更改 ComboBox 的值?
【问题讨论】:
-
试试
select()方法。 -
我不明白...根据文档
select( combo, record, eOpts )至少选择一个列表项时触发我的商店中没有任何元素(它是空的)所以是项目列表......此外,此方法不用于更改值 -
我认为
select()方法(不是事件)不会起作用,因为在代码中该方法只是在内部调用setValue()。当没有可供选择的值列表时,为什么要尝试设置值?也许您可以使用emptyText配置在未设置时显示一个值? -
实际上,这是使用 extjs 1 开发的旧功能行为,我正在尝试迁移到版本 6。在该版本中,无论商店的状态如何,我们都可以为组合框设置任何值。对于
emptyText,这不是一个解决方案,因为要设置为comboxBox 的值会根据之前选择的其他值而变化...
标签: javascript extjs combobox extjs6