2016-08-25 7 views
0

У меня есть Combobox, когда я выбираю элемент, он создает мне текстовое поле с именем fieldLabel в качестве выбранного элемента. Проблема в том, что я не знаю, как очистить Combobox при выборе элемента. это код выпадающего спискаExtJS 4.2.2 Как очистить предыдущий выбранный элемент в Combobox?

enter image description here

и это слушатель, где я хочу, чтобы создать текстовое поле и удалить элемент, выбранный, где создается

enter image description here

и этого код функции, которая создает текстовое поле

введите изображение здесь

+0

Вы пробовали [ClearValue] (http://docs.sencha.com/extjs/4.2.3/ #!/api/Ext.form.field.ComboBox-method-clearValue) или [сброс] (http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.form.field.Text -метод-сброс)? – Zoran

+0

Да, я пробовал их обоих, но он не работает! –

+0

Вы должны избавиться от ** forceSelection: true ** config, потому что когда он установлен, комбо возвращается к последнему выбранному значению, когда запись не может быть найдена в магазине. Еще одно решение может состоять в том, чтобы очистить значение lastSelection комбо (установить его в пустую или пустую строку), прежде чем очистить значение – Zoran

ответ

0

Чтобы очистить значение выпадающего списка по выбору, вы можете использовать выберите событие комбо, как это:

xtype:'combo', 
listeners:{ 
     'select':function(combo){ 
      combo.setValue(""); 
     } 
    } 
+0

. Я положил выбранный приемник следующим образом: {..... {..... слушателей: { 'select': function (combo) { combo.setValue (""); }, 'click': function() { var combo = Ext.getCmp ('utile_selectt_combo'); var index = combo.getValue(); var valeur = combo.getRawValue(); var panel = Ext.getCmp ('panel_add_textarea'); if (valeur! == '') { .... } } }} –

+0

Куда вы положили этого слушателя? Это должно быть в конфигурации combobox. – Saloo

+0

Да, в combobox confif. Я помещаю его в прослушиватели со списком. –

Смежные вопросы