我添加了一个按钮,如下面的代码所示,我添加了id:'submitBtn'
所以当单击此按钮时,控制器类MyController
将被调用并执行。
1。)代码如何知道应该执行Controller类?
{
xtype:'button',
{
xtype:'button',
id:'submitBtn',
text:'Send',
ui:'confirm',
padding:5
text:'Send',
ui:'confirm',
padding:5
}
要检查一切是否正常,我检查了Controller类是否被调用;这是代码;
MyController.js
Ext.define('app.controller.MyController', {
extend: 'Ext.app.Controller',
config: {
refs : {
submitBtn: '#submitBtn'
},
controls : {
submitBtn: {
onTap: 'submitData'
}
},
},
submitData: function() {
var form = Ext.getCmp('form-id');
alert("Came here!");
var formvalues = form.getValues();
// Web Service code goes here ..
Ext.Ajax.request({
params: formvalues,
url:'http://mywebservice.com/web_ser'
success : function() {
Ext.Msg.alert('Success');
}
}
});
但是,警报未显示。我认为没有调用控制器类。
在 app.js 类中,我添加了控制器,如下所示;
views: ['Main','Home', 'Contact'],
controller:['MyController'],
帮助?
答案 0 :(得分:2)
在MyController.js
,
更改
controls:
至control:
和onTap :
至tap :
&安培;它现在应该工作了。
代码如何知道它应该执行Controller类 ?
查看documentation of controller以获得整洁&完整的解释