Я использую ExtJs 4, и в моем веб-приложении есть поле со списком. Раньше я устанавливал значение по умолчанию для поля со списком, используя emptyText
. Это работает просто отлично. Но есть ли альтернативный способ установить значение по умолчанию для того же самого?
Я рассмотрел разные вопросы здесь, на SO, и попробовал следующее:
Ext.getCmp('myComboBoxID').setValue("myValue");
Однако, похоже, это не работает. Я также пробовал простой атрибут value
безрезультатно. Как я могу установить значение по умолчанию, отличное от использования emptyText
?
Кроме того, когда значение установлено с помощью emptyText
, оно отображается серым цветом (что плохо видно), мне было интересно, можно ли работать с непрозрачностью окна выбора ExtJs?
Обновление: я использовал Ext.getCmp('myComboBoxID').setRawValue("myValue");
для установки значения, и это сработало. В чем разница между setValue()
и setRawValue()
?
setValue
переопределяет метод в событииExt.form.field.Field' which fires the
change`.setRawValue
не запускает событие. Я не проверял, но полагаю, чтоsetRawValue
не подтверждает, что значение находится вstore
. - person Nabarun   schedule 28.01.2014