2016-08-25 13 views
0

私はアイテムを選択すると、選択したアイテムとしてfieldLabel名を持つテキストエリアを作成します。問題は、アイテムが選択されたときにコンボボックスをクリアする方法がわからないことです。 これはコンボボックス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 -method-reset)? – Zoran

+0

はい、私は両方を試しましたが、うまくいきません!! –

+0

** forceSelection:true ** configを取り除く必要があります。これは、ストアでレコードが見つからない場合にコンボが最後に選択された値に戻るためです。もう1つの解決策は、値をクリアする前にコンボのlastSelection値をクリアすることです(nullまたは空の文字列に設定する)。 – Zoran

答えて

0

あなたはこのようにコンボのselectイベントを使用することができ、選択にコンボボックスの値をクリアするには:

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

このように選択リスナーを入れても機能しない。 {..... リスナー:{ 'select':function(combo){ combo.setValue( ""); }、 'クリック':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

このリスナーはどこに配置しましたか?これはコンボボックスの設定にする必要があります。 – Saloo

+0

はい、コンボボックスconfifにあります。私はそれをコンボボックスのリスナーの中に入れました。 –

関連する問題