【问题标题】:ExtJS - Loop through CheckBoxGroupExtJS - 循环通过 CheckBoxGroup
【发布时间】:2010-12-07 16:33:10
【问题描述】:

我想在作为表单面板一部分的复选框组中获取所有选中的项目。最终它们将以字符串、逗号分隔值格式保存回数据库。

感谢您提供的任何指导或帮助。

这是我定义我的组的方式:

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'
            }]
        })

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    使用CheckBoxGroupgetValue() 方法。来自API docs

    getValue():

    获取选中的数组 组中的 Ext.form.Checkbox。

    返回:选中复选框的数组。

    然后您可以在返回的 Array 上调用 join(",") 以获取逗号分隔的列表。

    【讨论】:

      【解决方案2】:

      您是否尝试过 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

      【讨论】:

        猜你喜欢
        • 2012-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-10
        • 2015-05-21
        • 1970-01-01
        • 2010-11-05
        • 2012-09-14
        相关资源
        最近更新 更多