我正在使用ExtJs 4,在我的Web应用程序中,我有一个组合框。以前我曾使用emptyText
设置组合框的默认值。它工作得很好。但是,有没有其他方法来设置相同的默认值?
我在SO上查看了不同的问题并尝试了以下内容 -
Ext.getCmp('myComboBoxID').setValue("myValue");
但是,这似乎不起作用。我也试过简单的value
属性无济于事。如何设置默认值而不是使用emptyText
?
此外,当使用emptyText
设置该值时,它会以灰色显示(这是非常难以辨认的),我想知道是否可以使用ExtJs选择框的不透明度?
更新:我使用Ext.getCmp('myComboBoxID').setRawValue("myValue");
来设置值&有效。 setValue()
&之间有什么区别? setRawValue()
?
答案 0 :(得分:2)
您需要为getCmp方法提供id。请尝试以下方法。
Ext.getCmp('#myComboBoxID').setValue("myValue");
答案 1 :(得分:1)
我使用Ext.getCmp('myComboBoxID').setRawValue("myValue");
来设置值&它奏效了。
答案 2 :(得分:0)
在调用setValue之前需要加载商店,并使用您要选择的记录的ID。如果从服务器加载值,则可以监听加载事件。 emptyText不是用于默认值,而是帮助用户了解应该对字段执行的操作(例如,从状态列表中选择“状态”)