ExtJS 获取单选按钮的值 radiogroup 获取值 fieldset(radio) 获取值

ExtJS 获取单选按钮的值 radiogroup 获取值 fieldset(radio) 获取值

复制代码
 1 {
 2                 xtype: 'fieldset',
 3                 id: 'job',
 4                 title: '职业',
 5                 autoHeight: true,
 6                 defaultType: 'radio',  //设置fieldset内的默认元素为radio
 7                 //hideLabel: false,
 8                 layout: 'hbox',
 9                 defaults: {
10                     flex: 1
11                 },
12                 items: [
13                     { boxLabel: '学生', name: 'job', inputValue: '1', checked: true },
14                     { boxLabel: '教师', name: 'job', inputValue: '2' },
15                     { boxLabel: '其他', name: 'job', inputValue: '3' }
16                 ]
17 }
复制代码

如果是以上定义,则页面效果为:

通过以下语句中变量 job 保存的是选中的标签值(学生、教师、其他)

复制代码
 1                     var jobRadio = Ext.getCmp('job').items;
 2                     var jobValue = loginForm.getForm().findField("job").getGroupValue(); //此处获取到的是inputValue的值
 3                     var job;
 4                     for(var i = 0; i < jobRadio.length; i++){
 5                         if(jobRadio.get(i).inputValue == jobValue){
 6                             job = jobRadio.get(i).boxLabel;
 7                             break;
 8                         }
 9                     }
10                     Ext.MessageBox.alert('提示', '您的职业是' + job);
复制代码

 

以上是通过 fieldset 定义的 radio 组件获取值的方法。下面是 radiogroup 组件获取值的方法

复制代码
 1 {
 2                 //xtype      : 'fieldcontainer',
 3                 xtype: 'radiogroup',
 4                 id: 'sex',
 5                 fieldLabel : 'Sex',
 6                 hideLabels: false,
 7                 defaults: {
 8                     flex: 1
 9                 },
10                 layout: 'hbox',
11                 items: [
12                     {
13                         boxLabel  : 'Male',
14                         name      : 'sex',
15                         inputValue: 'male'
16                     }, {
17                         boxLabel  : 'Female',
18                            name      : 'sex',
19                         inputValue: 'female'
20                     }
21                 ]
22             }
复制代码

页面效果为:

获取值的代码如下:

1                     var sex = Ext.getCmp('sex').getChecked()[0].boxLabel;
2                     Ext.MessageBox.alert('提示', '您的性别是' + sex);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值