Extjs4 EXtJs:如何获取选中单选按钮的值

Extjs4 EXtJs:如何获取选中单选按钮的值,extjs4,Extjs4,我使用的是Extjs4,我有一个radiogroup,我想得到选中的单选按钮值,因为我使用了侦听器,如下所示 var radiogroup = new Ext.form.RadioGroup({ fieldLabel: 'Specimen ?', allowBlank: false, anchor: '85%', items: [ { boxLabel: 'Yes', name: 'radio1', inputValue

我使用的是Extjs4,我有一个radiogroup,我想得到选中的单选按钮值,因为我使用了侦听器,如下所示

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中使用更改处理程序,因为当单击未选中的收音机时,更改事件将触发两次,一次是在旧收音机从选中变为未选中时触发,一次是在新收音机从未选中变为选中时触发