2つのフィールドを使用して2つの値を組み合わせ、選択した値に応じて有効にするには、同じリスナー内に2つの関数を追加しようとしています。これは私が作成したリスナーです:単一のExtJSリスナーに関数を追加
listeners: {
render: function() {
var pago = this;
pago.onChangeCuentasFn();
pago.onChangeFormaPagoFn();
}
}
そして、これらは、リスナーが呼び出す関数です:
onChangeFormaPagoFn: function(combo, record, index) {
var iban = Ext.getCmp('clieIban');
iban.clearInvalid();
if (record.data.codigo == 4) {
iban.setDisabled(false);
} else {
iban.setDisabled(true);
}
},
onChangeCuentasFn: function(combo, record, index) {
var cuenta = Ext.getCmp('clieCuentas');
cuenta.clearInvalid();
if (record.data.codigo == 3) {
cuenta.setDisabled(false);
} else {
cuenta.setDisabled(true);
}
},
私はのaddListenerを追加したり、リスナーの内部機能でプレイする必要がありますか?
ありがとうございました!
私はあなたがここに求めているものを本当にわかりません。あなたが現在持っているコードの問題は何ですか? –
私が作成したリスナーはフォームのコンボです。これには4種類の支払い方法のドロップダウンが含まれています。それから私は2つのフィールドを無効にしています。私が1つの支払い方法を選択すると、どちらか一方が有効になります。この場合、彼らは支払い3と4の形式です。しかし、私がどちらかを選ぶと、どちらか一方のみがロックされます。もう一つのステップ。あなたはコンボコードを見る必要がありますか? – Bufank85