不使用emptyText的ExtJs组合框的默认值

时间:2013-11-21 12:53:40

标签: combobox extjs4 default-value

我正在使用ExtJs 4,在我的Web应用程序中,我有一个组合框。以前我曾使用emptyText设置组合框的默认值。它工作得很好。但是,有没有其他方法来设置相同的默认值?

我在SO上查看了不同的问题并尝试了以下内容 -

Ext.getCmp('myComboBoxID').setValue("myValue");

但是,这似乎不起作用。我也试过简单的value属性无济于事。如何设置默认值而不是使用emptyText

此外,当使用emptyText设置该值时,它会以灰色显示(这是非常难以辨认的),我想知道是否可以使用ExtJs选择框的不透明度?

更新:我使用Ext.getCmp('myComboBoxID').setRawValue("myValue");来设置值&有效。 setValue()&之间有什么区别? setRawValue()

3 个答案:

答案 0 :(得分:2)

您需要为getCmp方法提供id。请尝试以下方法。

Ext.getCmp('#myComboBoxID').setValue("myValue");

答案 1 :(得分:1)

我使用Ext.getCmp('myComboBoxID').setRawValue("myValue");来设置值&它奏效了。

答案 2 :(得分:0)

在调用setValue之前需要加载商店,并使用您要选择的记录的ID。如果从服务器加载值,则可以监听加载事件。 emptyText不是用于默认值,而是帮助用户了解应该对字段执行的操作(例如,从状态列表中选择“状态”)