Extjs4 EXtJs:如何获取选中单选按钮的值
我使用的是Extjs4,我有一个radiogroup,我想得到选中的单选按钮值,因为我使用了侦听器,如下所示Extjs4 EXtJs:如何获取选中单选按钮的值,extjs4,Extjs4,我使用的是Extjs4,我有一个radiogroup,我想得到选中的单选按钮值,因为我使用了侦听器,如下所示 var radiogroup = new Ext.form.RadioGroup({ fieldLabel: 'Specimen ?', allowBlank: false, anchor: '85%', items: [ { boxLabel: 'Yes', name: 'radio1', inputValue
var radiogroup = new Ext.form.RadioGroup({
fieldLabel: 'Specimen ?',
allowBlank: false,
anchor: '85%',
items: [
{
boxLabel: 'Yes',
name: 'radio1',
inputValue: 1
},
{
boxLabel: 'No',
name: 'radio2',
inputValue: 2,
checked:true
}],
listeners: {
change : function(){
if(createOrderForm.getForm().getValues()['radio1']==1){
alert("yes");
}else{
alert("No");
}
}
}
});
当我选中“是”按钮时,条件不满足,两个警报都会触发。如何获取所选单选按钮的值?对单选按钮使用相同的名称更改:将名称“radio1”和“radio2”更改为唯一的名称,因为这些选项位于同一组中。首先,您应该对同一组中的每个收音机使用相同的名称 第二,用2个更改处理程序替换RadioGroup的更改处理程序,每个收音机一个:
change : function(){
if (this.getValue()) { // checked.
alert("yes"); // or "no"
}
}
您不应在RadioGroup中使用更改处理程序,因为当单击未选中的收音机时,更改事件将触发两次,一次是在旧收音机从选中变为未选中时触发,一次是在新收音机从未选中变为选中时触发