Extjs中radio的赋值问题
在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相应的选中 --------------------编程问答-------------------- 哎。。。人呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主这个问题解决了么,如果解决了就分享分享把,我也遇到这样的问题了。。。 --------------------编程问答-------------------- 你写一个方法 根据传过来的ID值 判断是否和radio组里面的一致
如果一致 将该radio的checked状态 改为true --------------------编程问答-------------------- 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;
}
});
--------------------编程问答-------------------- 然后可以用form.findField(‘’).setValue(); --------------------编程问答-------------------- 然后可以用form.findField(‘’).setValue(); --------------------编程问答-------------------- 你在页面初始化的最下面 写个方法将你页面上的radio都得到
然后和传进来的值(ID)比较 如果一致就将其状态设置 checked : true --------------------编程问答-------------------- 楼主你是怎么解决的 分享下呗 呵呵呵 --------------------编程问答-------------------- 用Ext.get("").setValue不行的话
就用
用Ext.getCmp("").setValue
NND,再不行的话firebug看看radio的构造如何,直接获取对象用dom赋值
补充:Java , Java EE