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个参数也传递给您的函数。。。