Sencha touch 2 呼叫控制器功能

Sencha touch 2 呼叫控制器功能,sencha-touch-2,Sencha Touch 2,我有一个控制器定义如下: Ext.define('MyApp.controller.TestController', { extend: 'Ext.app.Controller', config: { }, showTest: function() { alert('aaa'); } }); 如何调用showTest()函数?我试过这个: MyApp.controller.TestController.showTest() 但这

我有一个控制器定义如下:

Ext.define('MyApp.controller.TestController', {
    extend: 'Ext.app.Controller',

    config: {

    },

    showTest: function() {
        alert('aaa');
    }

}); 
如何调用showTest()函数?我试过这个: MyApp.controller.TestController.showTest()

但这不起作用。有人知道怎么做吗。。??因为我想从onClick甚至在div中调用该函数。类似于:

<div onclick="call.controller.func(1)">User 1</div>
<div onclick="call.controller.func(2)">User 2</div>
etc.
用户1
用户2
等

不,你做错了

假设视图中有一个按钮:

Ext.define('MyApp.view.Login', {
extend : 'Ext.form.Panel',
xtype  : 'myapp-login',

config : {
    items  : [
        {
            xtype   : 'fieldset',
            name    : 'login-fieldset',
            title   : 'Login credentials',
            instructions: 'Fill in your email and password)',
            items   : [
                {
                    xtype: 'emailfield',
                    name : 'email',
                    label: 'Email'
                },
                {
                    xtype: 'passwordfield',
                    name : 'password',
                    label: 'Password'
                }
            ]
        },
        {
            xtype : 'button',
            name  : 'Login',
            text  : 'Login',
            ui    : 'confirm'
        }
    ]
}
});
在控制器中,在
控件
对象内:

control : {
   'myapp-login button[ui=confirm]' : {
      tap : 'showTest'
   }
},

// function showTest
showTest: function() {
    alert('aaa');
}

因此,在上面的示例中:当用户在名为
myapp login
xtype
中单击时,控制器将执行
showTest()
方法。

如何将参数传递给函数?默认参数也会自动传递给函数。因此,按钮点击函数传递3个参数(),因此这3个参数也传递给您的函数。。。