在Extjs中给放在panel中的radio赋值
如何根据传过来的值使radio相应的选中
stuInfoFormPanel.add({
colspan : 12,
width : _perWidth * 12,
labelWidth : 100,
items : {
xtype : 'panel',
id : 'sftyzzdb' + divId,
name : 'sftyzzdb',
fieldLabel : '是否同意组织答辩',
width : _perWidth * 12-150,
layout : 'column',
items : [{
columnWidth : .05,
// checked : true,
xtype : 'radio',
id : 'radio_y' + divId,
labelSeparator : '',
boxLabel : '是',
name : 'sfty' + divId,
         inputValue : 'y'  }, {
         columnWidth : .05,
xtype : 'radio',
id : 'radio_n' + divId,
labelSeparator : '',
boxLabel : '否',
name : 'sfty' + divId,
inputValue : 'n' 
}]
}
});
如果传进来y或者n怎么让radio相应的选中

解决方案 »

  1.   

    你写一个方法 根据传过来的ID值 判断是否和radio组里面的一致如果一致 将该radio的checked状态 改为true
      

  2.   

    Radiogroup 不能用form.findField(‘’).setValue();来设置默认值
    也不能用value:value  属性来设置默认值
    必须重写basicform类
    Ext.override(Ext.form.BasicForm,{   
        findField : function(id){           
            var field = this.items.get(id);           
            if(!field){   
                this.items.each(function(f){   
                    if(f.isXType('radiogroup')||f.isXType('checkboxgroup')){   
                        f.items.each(function(c){   
                            if(c.isFormField && (c.dataIndex == id || c.id == id || c.getName() == id)){   
                                field = c;   
                                return false;   
                            }   
                        });   
                    }   
                                       
                    if(f.isFormField && (f.dataIndex == id || f.id == id || f.getName() == id)){   
                        field = f;   
                        return false;   
                    }   
                });   
            }   
            return field || null;   
        }    
    });
      

  3.   

    然后可以用form.findField(‘’).setValue();
      

  4.   

    然后可以用form.findField(‘’).setValue();
      

  5.   

    你在页面初始化的最下面 写个方法将你页面上的radio都得到然后和传进来的值(ID)比较 如果一致就将其状态设置  checked : true
      

  6.   

    用Ext.get("").setValue不行的话就用用Ext.getCmp("").setValueNND,再不行的话firebug看看radio的构造如何,直接获取对象用dom赋值