ExtJS 获取复选框的值 checkboxgroup 获取值 fieldset(checkbox) 获取值
1.fieldset(checkbox) 获取值
复选框组件定义如下:
1 { 2 xtype: 'fieldset', 3 title: '兴趣', 4 autoHeight: true, 5 defaultType: 'checkbox', 6 hideLabels: true, 7 id: 'xq', 8 layout: 'hbox', 9 defaults: { 10 flex: 1 11 }, 12 //vertical: false, 13 items: [ 14 { boxLabel: '游泳', name: 'xqn', inputValue: '4', checked: true }, 15 { boxLabel: '玩儿', name: 'xqn', inputValue: '5' }, 16 { boxLabel: '游戏', name: 'xqn', inputValue: '6' } 17 ] 18 }
页面效果:
获取值代码:
1 //获取通过fieldset定义的checkbox值 2 var xqCheck = Ext.getCmp('xq').items; 3 var xq = ''; 4 for(var i = 0; i < xqCheck.length; i++){ 5 if(xqCheck.get(i).checked){ 6 xq += '+' + xqCheck.get(i).boxLabel; 7 } 8 } 9 Ext.MessageBox.alert('提示', '您的兴趣是' + xq);
2.checkboxgroup 获取值
定义:
1 { 2 xtype: 'checkboxgroup', 3 fieldLabel: 'Hobby', 4 id: 'hobby', 5 columns: 2, 6 vertical: true, 7 items: [ 8 { boxLabel: 'music', name: 'rb', inputValue: '1', checked: true }, 9 { boxLabel: 'sport', name: 'rb', inputValue: '2' }, 10 { boxLabel: 'draw', name: 'rb', inputValue: '3' } 11 ] 12 }
页面效果:
获取值:
1 //获取通过checkboxgroup定义的checkbox值 2 var hobbyValue = Ext.getCmp('hobby').getChecked(); 3 var hobby; 4 Ext.Array.each(hobbyValue, function(item){ 5 hobby += '+' + item.boxLabel; 6 }); 7 Ext.MessageBox.alert('提示', '您的兴趣是' + hobby);