请问,在ExtJs框架中如何获取radio组中被选中的那项值,是否可以通过Ext.getCmp('radio名称').getValue()的方式获取......

解决方案 »

  1.   

    往后台提交数据前,首先通过getGroupValue获取单选框的值,这时创建的radio必须有inputValue值。 var v = radioPanel.form.findField("1").getGroupValue();radioPanel.form.findField("1").setValue(v); 
      

  2.   

    谢谢大家的提供的解决方案,我试过那种方式得不到radio被选中项的值.我是通过这种方式获取的
    var mType = document.getElementsByName("medicalType");
    var hCode = Ext.get('hosCode').dom.value;

    var value;
    for (var i=0; i<mType.length;i++){
       if (mType[i].checked){
         value = mType[i].value;
       }
     }
    应该还有属于ExtJs的处理方式.希望能得到大家更多的帮助, 谢谢.
      

  3.   

    { xtype:'radio',
    boxLabel : '<span style="color:#04B404">付清</span>',
    name : 'state1',
    id:'state',
    inputValue : 1
    }, {
    xtype:'radio',
    boxLabel : '<span style="color:red">欠款</span>',
    name : 'state1',
    inputValue : 2,
    checked : true
    }
    Ext.getCmp('state').getGroupValue() 
    ok 了. 
    重点:给第一个指定个ID 
      

  4.   

    _formPanel.findByType("radiogroup")[0].getValue().inputValue
      

  5.   

    必须要导入一个文件../ext-3.2.0/src/widgets/form/RadioGroup.js 导入之后xtype:'radiogroup',
    style:'width:170px; display: block;text-align:right;line-height:22px;',
    height:22,
    width:164,
    name:'txtSearchIsGrant',
    id:'txtSearchIsGrant',
    hideLabel:true,
    columns:3,
    vertical:false,
    items:[
    {
    boxLabel:'所有',inputValue:'',name:'SearchIsGrant',checked:true
    },
    {
    boxLabel:'是',inputValue:'1',name:'SearchIsGrant'
    },
    {
    boxLabel:'否',inputValue:'0',name:'SearchIsGrant'
    }
    ]用SelectSearchIsGrant=Ext.getCmp('txtSearchIsGrant').getValue();获取即可
      

  6.   


    用了
    radioPanle  说未定义。  为啥
      

  7.   

    radioPanle 换成你定义的formPanel标识符
      

  8.   

    {
             id: 'ID_EditConfirmRadio',
                xtype: 'radiogroup',
                fieldLabel: '结果',
                itemCls: 'x-check-group-alt',
                columns: 1,
                columnWidth: '.25',
                items: [
                    {boxLabel: '准时', name: 'rb-col', inputValue: 0, checked: true},
                    {boxLabel: '延期', name: 'rb-col', inputValue: 1},
                    {boxLabel: '提前', name: 'rb-col', inputValue: 2},
                    {boxLabel: '不确定', name: 'rb-col', inputValue: 3}
                ]
            }// 结果
    var ID_EditConfirmRadio = Ext.getCmp("ID_EditConfirmRadio").getValue();
    alert(ID_EditConfirmRadio.getGroupValue());