【问题标题】:How to get the values of multiple Check box field如何获取多个复选框字段的值
【发布时间】:2013-11-27 17:23:43
【问题描述】:

我是 Senchatouch 的新手,正在努力获取复选框字段的值。我知道要获取单个复选框字段的值,但我需要获取所选复选框字段的值,而且我需要将值传递给 json 数据。任何帮助将非常感激。提前致谢。

我的代码如下:

 {
xtype:'panel',
id:'panel1',
items:[
        {
            xtype:'panel',
            id:'pan1',
            hidden:true,
            layout:'vbox',
            items:[
                 {
                   xtype: 'checkboxfield',
                   id:'day1',
                    value: 'day1',
                    label: 'day1',
                    labelAlign: 'right',
                     labelWidth: '90%',
                listeners:{
                    check:function()
                                {
                                var a=Ext.getCmp('day1').getValue();
                                localStorage.setItem("day1" ,a);

                                },

                            },
                         },               
                                 {
                                  xtype: 'checkboxfield',
                                  id:'day2',
                                  value: 'day2',
                                  label: 'day2',
                                  labelAlign: 'right',
                                  labelWidth: '90%',         
                                    },
                                 {
                                    xtype: 'checkboxfield',
                                    value: 'day3',
                                    id:'day3',
                                    label: 'day3',
                                    labelAlign: 'right',
                                    labelWidth: '90%',
                                 },

                                                   ]
                                    },      
                                    ]
                             },
                                                        },  

【问题讨论】:

    标签: checkbox sencha-touch-2


    【解决方案1】:

    Ext.ComponentQuery.query("checkboxfield{isChecked()}"); 应该返回所有复选框字段。

    我想你应该知道该怎么做。

    更新:如果您不想处理每个复选框字段,可以很容易地以编程方式完成,如下所示:

    for (var i=1;i<=3;i++){
        (function(index){
            var id = 'day' + index.toString();
            var component = Ext.getCmp(id);
            localStorage.setItem(id, component.getValue());
        }(i);
    }
    

    以编程方式从本地存储中获取值是类似的。

    【讨论】:

    • 我试过了,但收到了一个错误,比如超出了最大调用堆栈大小。我不需要获取所有复选框值。我只需要将选中的复选框值传递给 json 数据。
    • 我还使用了一个监听函数将选中的复选框值存储到本地存储中。我需要将选定的值单独传递给 json 数据。
    • 我尝试遇到超出最大调用堆栈大小的错误。有没有其他方法可以获取我存储在本地存储中的值?这样我就可以从本地存储中获取检查的值并可以传递给 json 数据??
    • 从本地存储加载或保存到本地存储?因为上面的命令只是查找选中的复选框字段,然后您可能会使用它来保存到本地存储,类似于您编写的 localStorage.setItem("day1" ,a);。那么最终你是什么意思?
    • 它只是我为获取本地存储中第一个复选框字段的值而给出的变量名称
    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 2015-02-11
    • 2020-05-11
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多