Comment écouter si un bouton radio est vérifié avec ExtJS?
-
27-10-2019 - |
Question
{xtype : 'radiogroup',
items : [{
boxLabel : 'jjj',
name : 'tyutrfytr',
inputValue : 1,
checked : true
}, {
boxLabel : 'kkk',
name : 'dfdsfdsddd',
inputValue : 2,
listeners: {
check : function(cb, rec, ind) {
alert('hhhh');
}
}
}]
}
Le code ci-dessus donne alert
, peu importe si j'appuie sur la première option ou deuxième option. Il ne devrait pas alerter uniquement lorsque est cochée, la seconde option?
La solution
the event fires whenever the radio gets checked or unchecked..
check : ( Ext.form.Checkbox this, Boolean checked ) Fires when the checkbox is checked or unchecked. Listeners will be called with the following arguments: this : Ext.form.Checkbox This checkbox checked : Boolean The new checked value
listeners: {
check : function(cb, value) {
if (value) alert('check');
else alert('uncheck');
}
}
Autres conseils
This code works well in version 4.2:
xtype: 'radiogroup',
id: 'RadioGroupId',
fieldLabel: 'The Radio Group',
items: [{
xtype: 'radiofield',
boxLabel: 'The first radio',
id: 'FirstRadioId',
name: 'radios',
inputValue: 1,
listeners: {
change: function (cb, newValue, oldValue) {
if (newValue) {
// First radio button has been selected
} else {
// Second radio button has been selected
}
}
}
}, {
xtype: 'radiofield',
boxLabel: 'The second radio',
id: 'SecondRadioId',
name: 'radios',
inputValue: 2,
checked: true
}]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow