extjs获取多选框_ExtJs4新发现10_获取复选框(checkboxgroup&checkbox)的值

本文介绍了在ExtJS4中如何获取fieldset定义的复选框和checkboxgroup组件的值。通过Ext.getCmp()方法获取组件实例,然后遍历items以检查每个复选框是否被选中,从而得到用户的兴趣选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.fieldset(checkbox) 获取值

复选框组件定义如下:{

xtype: 'fieldset',

title: '兴趣',

autoHeight: true,

defaultType: 'checkbox',

hideLabels: true,

id: 'xq',

layout: 'hbox',

defaults: {

flex: 1

},

//vertical: false,

items: [

{ boxLabel: '游泳', name: 'xqn', inputValue: '4', checked: true },

{ boxLabel: '玩儿', name: 'xqn', inputValue: '5' },

{ boxLabel: '游戏', name: 'xqn', inputValue: '6' }

]

}

获取值代码://获取通过fieldset定义的checkbox值

var xqCheck = Ext.getCmp('xq').items;

var xq = '';

for(var i = 0; i < xqCheck.length; i++){

if(xqCheck.get(i).checked){

xq += '+' + xqCheck.get(i).boxLabel;

}

}

Ext.MessageBox.alert('提示', '您的兴趣是' + xq);

2.checkboxgroup 获取值

{

xtype: 'checkboxgroup',

fieldLabel: 'Hobby',

id: 'hobby',

columns: 2,

vertical: true,

items: [

{ boxLabel: 'music', name: 'rb', inputValue: '1', checked: true },

{ boxLabel: 'sport', name: 'rb', inputValue: '2' },

{ boxLabel: 'draw', name: 'rb', inputValue: '3' }

]

}

获取值://获取通过checkboxgroup定义的checkbox值

var hobbyValue = Ext.getCmp('hobby').getChecked();

var hobby;

Ext.Array.each(hobbyValue, function(item){

hobby += '+' + item.boxLabel;

});

Ext.MessageBox.alert('提示', '您的兴趣是' + hobby);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值