ExtJS - 循环通过CheckBoxGroup

时间:2010-12-07 16:33:10

标签: javascript extjs

我想将一个复选框中的所有选中项目作为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'
            }]
        })

2 个答案:

答案 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