2011-06-13 193 views
1
选中状态

我可以使用复选框状态:在煎茶触摸

var c = Ext.getCmp("my_checkbox").checked; 

,但我可以得到复选框的变化?

有什么我需要编码进行视觉变化?

+0

我不知道我理解你的问题完全。当复选框被选中/取消选中时,您是否希望能够在页面上执行/更改某些内容? – JamesHalsall 2011-06-13 15:30:07

+0

一些复选框将被检查,一些未选中 ,用户可以更改状态。 当他完成后,我需要收集所有状态更改的复选框,但目前我没有更改状态 – mgalesic 2011-06-14 08:13:41

回答

3

要在Sencha Touch中执行此操作,您需要将事件侦听器添加到Ext.form.Checkbox组件中。您可以使用下面的代码做到这一点:

new Ext.form.Checkbox({ 
    id: 'my_checkbox', 
    listeners: { 
     check: function() { 
      alert('I was checked!'); 
     }, 
     uncheck: function() { 
      alert('I was unchecked!'); 
     } 
    } 
}); 

在未来,最好是张贴在Sencha Forums你的问题,你会得到更快的响应存在。

更新 更新的评论答案:

var filter = { 
    id: 'filter', 
    items: [ 
     { 
      xtype: 'fieldset', 
      items: [ 
       { 
        type: 'checkboxfield', 
        name: 'city[1]', 
        label: 'city', 
        id: 'city1', 
        checked: true, 
        listeners: { 
         check: function() { 
          //do something 
         }, 
         uncheck: function() { 
          //do something 
         } 
        } 
       } 
      ] // END items 
     } 
    ] // END items 
}; 
+0

谢谢,我将来会使用Sencha论坛。关于你的答案:我是否需要关注每个复选框的点击,或者是否有办法通过按下按钮来获得最终状态? – mgalesic 2011-06-14 08:19:49

+0

只是一两件事, 在我该怎么改变: 新Ext.form.Checkbox({ ID: 'my_checkbox' 如果我有这样的结构: VAR过滤= { ID: '过滤器', 项目:[{ 的xtype: '字段集', 项目:[{ 类型: 'CheckBoxField字段', 名称: '城市[1]', 标签: '城市', ID: 'city1', 检查:true, } ] // END items } ] // END items }; – mgalesic 2011-06-14 12:44:25

+0

我更新了我的答案以适应您的情况。是的,你需要关注每个事件并做出适当的回应。 – rdougan 2011-06-14 17:53:35