我想将一个复选框中的所有选中项目作为formpanel的一部分。最终,它们将以字符串,逗号分隔的值格式保存回数据库。
感谢您提供的任何指导或帮助。
以下是我如何定义我的小组:
new Ext.form.CheckboxGroup({
id: 'newId',
fieldLabel: 'Group A',
name: 'broker',
allowBlank: false,
columns: 1,
items: [{
boxLabel: 'All',
name: 'all',
id: 'null'
},
{
boxLabel: 'FS',
name: 'fs',
id: '1'
},
{
boxLabel: 'Royal A',
name: 'ra',
id: '2'
},
{
boxLabel: 'Point',
name: 'sp',
id: '6'
}]
})
答案 0 :(得分:5)
使用CheckBoxGroup
的{{1}}方法。来自API docs:
的getValue():
获取所选的数组 组中的Ext.form.Checkbox。
返回:所选复选框的数组。
然后,您可以在返回的数组上调用getValue()
以获取以逗号分隔的列表。
答案 1 :(得分:0)
您是否尝试过getChecked以获取所有复选框。
DescCheck.getChecked();
你应该使用getValue(),它返回所选值的数组。
你可以像这样循环遍历数组
var selectedValue= DescCheckGroup.getChecked();
for(var i=0;i<selectedValue.length;i++){
console.log(select[i].inputValue);
}
请参阅以下答案: https://stackoverflow.com/a/27414218/2935802 https://stackoverflow.com/a/18309126/2935802