在Sencha Touch中检查状态

时间:2011-06-13 13:52:21

标签: javascript sencha-touch extjs

我可以通过以下方式获得复选框状态:

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

但我可以更改复选框吗?

我需要编写一些代码才能进行视觉更改吗?

1 个答案:

答案 0 :(得分: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
};