如何在extjs4中的复选框上处理已检查和未检查的事件?

时间:2013-03-05 05:40:58

标签: extjs extjs4 extjs-mvc extjs4.2

我在extjs4工作。我将陷入困境,我必须在checkbox上处理已检查和未检查的事件。我没有找到适合此选择的事件。我只是想在复选框上处理已选中和未选中的事件..

这是我的一些代码

1)查看代码:----

Ext.define('Am.user.Login', {
    extend:'Ext.form.Panel',
    id:'loginId',
    alias:'widget.Login',
    title:'Get your key to socialize yet earn and learn (always free)',

    items:[
    {
    ----    
    },
    { 
        xtype:'checkbox',
        fieldLabel: 'Remember me',
        name: 'remember',
        //id:'checkbox1',
        action:'check'

    },
    ],
});

2)控制器代码:---

Ext.define('Am.sn.UserController',
        {

            extend:'Ext.app.Controller',
                 ------------   
                     -----
            init:function()
            {
                console.log('Initialized Users! This happens before the Application launch function is called'); 
                this.control(
                {
                    'Login button[action=loginAction]':
                    {
                        click:this.authenticateUser
                    },
                    'Login checkbox[action=check]':
                    {
                        change:this.checkedRemeberMe
                    },

                }); //end of control
            },//end of init function
            checkedRemeberMe:function()
            {
                console.log("check box selected");
            },
        }); 

这里我将使用更改事件,但每次选择或取消选择时都会调用它。 我需要哪个活动? 请给我一些建议......

1 个答案:

答案 0 :(得分:0)

为什么不在复选框上使用处理程序配置?通过这样做,每次选中或取消选中该框时都会触发此操作。在那里做你的工作。