ext radio 选择问题

huijiangpang 2011-03-05 08:39:20
页面加载时 默认选中值为 '男'
选中'女'后保存。
进行编辑时再次进入这个页面,怎样把选中的值改成"女"?


new Ext.form.RadioGroup({
name:'selectsex',
id:'selectsex',
fieldLabel:'select',
hideLabel:true,
columns:2,
vertical:false,
items:[{
boxLabel:'男',inputValue:'1',name:'sex',checked:true
},{
boxLabel:'女',inputValue:'0',name:'sex'
}]
})

...全文
370 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dataminer_2007 2011-03-08
  • 打赏
  • 举报
回复
最简单的方法,把下面的方法放在最前面,你可以把你放在一个单独的js文件中,然后先加载这个文件

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中的radiogroup的格式

{xtype:'radiogroup',fieldLabel : "性别",name : 'sex',id: 'sex', anchor:'95%',columns: 2 ,items:
[{boxLabel: "男", name: 'sex',inputValue: 'M'},
{boxLabel: "女", name: 'sex',inputValue: 'F'}
]}
huijiangpang 2011-03-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dataminer_2007 的回复:]
在页面加载后(listeners: 'show':function(){...})中,先把后台返回的 sex 数据拿出来判断,然后 setValue(true)
[/Quote]

listeners: 'show':function(){...})具体加在什么地方?我怎么加到哪里都报错啊。。
huijiangpang 2011-03-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dataminer_2007 的回复:]
在页面加载后(listeners: 'show':function(){...})中,先把后台返回的 sex 数据拿出来判断,然后 setValue(true)
[/Quote]

能说的详细点么,不好意思哈,第一天看extjs,多谢
dataminer_2007 2011-03-05
  • 打赏
  • 举报
回复
在页面加载后(listeners: 'show':function(){...})中,先把后台返回的 sex 数据拿出来判断,然后 setValue(true)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧