私はアイテムを選択すると、選択したアイテムとしてfieldLabel名を持つテキストエリアを作成します。問題は、アイテムが選択されたときにコンボボックスをクリアする方法がわからないことです。 これはコンボボックスExtJS 4.2.2 Comboboxで前回選択した項目をクリアするには?
のコードであり、これは、私はそれが
作成された選択項目をテキストエリアを作成し、削除したいリスナーであり、このテキストエリアを作成する関数のコード
ここに画像の説明を入力
私はアイテムを選択すると、選択したアイテムとしてfieldLabel名を持つテキストエリアを作成します。問題は、アイテムが選択されたときにコンボボックスをクリアする方法がわからないことです。 これはコンボボックスExtJS 4.2.2 Comboboxで前回選択した項目をクリアするには?
のコードであり、これは、私はそれが
作成された選択項目をテキストエリアを作成し、削除したいリスナーであり、このテキストエリアを作成する関数のコード
ここに画像の説明を入力
あなたはこのようにコンボのselectイベントを使用することができ、選択にコンボボックスの値をクリアするには:
xtype:'combo',
listeners:{
'select':function(combo){
combo.setValue("");
}
}
このように選択リスナーを入れても機能しない。 {..... リスナー:{ '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!== ''){ .... } } }} –
このリスナーはどこに配置しましたか?これはコンボボックスの設定にする必要があります。 – Saloo
はい、コンボボックスconfifにあります。私はそれをコンボボックスのリスナーの中に入れました。 –
あなたは[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
はい、私は両方を試しましたが、うまくいきません!! –
** forceSelection:true ** configを取り除く必要があります。これは、ストアでレコードが見つからない場合にコンボが最後に選択された値に戻るためです。もう1つの解決策は、値をクリアする前にコンボのlastSelection値をクリアすることです(nullまたは空の文字列に設定する)。 – Zoran