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

Combobox 不使用emptyText的ExtJs组合框的默认值,combobox,extjs4,default-value,Combobox,Extjs4,Default Value,我使用的是ExtJS4,在我的Web应用程序中有一个组合框。以前我使用emptyText设置组合框的默认值。它很好用。但是,是否有其他方法可以设置相同的默认值 我在这里研究了不同的问题,并尝试了以下方法- Ext.getCmp('myComboBoxID').setValue("myValue"); 然而,这似乎不起作用。我还尝试了简单值属性,但没有成功。除了使用emptyText,如何设置默认值 另外,当使用emptyText设置该值时,它会以灰色显示,但不易显示,我想知道是否可以使用Ext

我使用的是ExtJS4,在我的Web应用程序中有一个组合框。以前我使用emptyText设置组合框的默认值。它很好用。但是,是否有其他方法可以设置相同的默认值

我在这里研究了不同的问题,并尝试了以下方法-

Ext.getCmp('myComboBoxID').setValue("myValue");
然而,这似乎不起作用。我还尝试了简单值属性,但没有成功。除了使用emptyText,如何设置默认值

另外,当使用emptyText设置该值时,它会以灰色显示,但不易显示,我想知道是否可以使用ExtJs选择框的不透明度


更新:我使用了Ext.getCmp'mycomboxId'。setRawValuemyValue;设置值&它起作用了。setValue和setRawValue之间的区别是什么?

在调用setValue和使用要选择的记录的id之前,需要加载存储。如果从服务器加载值,则可以侦听加载事件。emptyText不是用于默认值,而是为了帮助用户理解应该如何处理字段,例如从状态列表中选择一个状态

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

Ext.getCmp'myComboxId'.setValuemyValue

我使用Ext.getCmp'mycomboxId'。setRawValuemyValue;设置值&it worked.

ComboBox setValue覆盖Ext.form.field.field'中的方法,该方法触发change`事件。setRawValue不会触发事件。我尚未验证,但我相信setRawValue不会验证存储中的值。