私はExtJS 4.0.7を使用していますが、Extには新しく、新しいMVCアーキテクチャを使用しています。私はRadioGroupを持っています。変更すると、より多くのUI要素を明らかにするために使いたいと思っています。問題は、変更イベントがRadioGroupに対して2回発生することです。私は、両方のRadiosが値を変更するためのイベントを発生させるため、これが想定されています。ExtJS 4 RadioGroupイベントの変更が2回発生する
RadioGroupまたはラジオのいずれかに変更を聞く方法はありますか?同じ名前のラジオは1回だけ発火しますか? jQueryとFlexでの私の経験では、RadioGroupは一度だけ起動すると期待しています。ここで
はRADIOGROUPコードは、私の見解である:ここに私のコントローラ内の関連するコードです
items: [{
xtype: 'radiogroup',
id: 'WheatChoice',
padding: '',
layout: {
padding: '-3 0 4 0',
type: 'hbox'
},
fieldLabel: 'Choose Model',
labelPad: 5,
labelWidth: 80,
allowBlank: false,
columns: 1,
flex: 1,
anchor: '60%',
items: [
{ xtype: 'radiofield', id: 'SpringWheat', padding: '2 10 0 0', fieldLabel: '',
boxLabel: 'Spring', name: 'wheat-selection', inputValue: '0', flex: 1 },
{ xtype: 'radiofield', id: 'WinterWheat', padding: '2 0 0 0', fieldLabel: '',
boxLabel: 'Winter', name: 'wheat-selection', inputValue: '1', checked: true, flex: 1 }
]
}]
:
init: function() {
this.control({
'#WheatChoice': {
change: this.onWheatChange
}
});
},
onWheatChange: function(field, newVal, oldVal) {
//this fires twice
console.log('wheat change');
}
確認された([フィドル](http://jsfiddle.net/molecule/4sTQQ/))。バグのように見えます。 –
これは回避策ではありません。私はバグのショーケースを作成しただけです。 –
申し訳ありませんが、私が投稿したものについて話していました。回避策:セレクタを '#WheatChoice radio'に変更し、イベントリスナーのロジックを使用してtrue以外の新しい値を無視します。 –