Javascript ext js控制器不侦听事件(看起来很简单,但不工作)
我的控制器不侦听按钮单击事件。我尝试了不同的选择器等等,但都不起作用。这里是我的启动js文件、控制器和视图的代码。没有语法错误Javascript ext js控制器不侦听事件(看起来很简单,但不工作),javascript,extjs,controller,Javascript,Extjs,Controller,我的控制器不侦听按钮单击事件。我尝试了不同的选择器等等,但都不起作用。这里是我的启动js文件、控制器和视图的代码。没有语法错误 Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.ux.grid.FiltersFeature', 'ExtApp.controller.refBook.RefGrid', 'ExtApp.view.refBook.RefGrid'
Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.ux.grid.FiltersFeature',
'ExtApp.controller.refBook.RefGrid',
'ExtApp.view.refBook.RefGrid'
]);
Ext.onReady(function () {
Ext.create("ExtApp.view.refBook.RefGrid");
});
Ext.define('ExtApp.view.refBook.RefGrid', {
extend: 'Ext.Button',
alias: 'widget.testViewButton',
text: 'Click me',
renderTo: Ext.getBody()
});
Ext.define('ExtApp.controller.refBook.RefGrid', {
extend: 'Ext.app.Controller',
views: [
'refBook.RefGrid'
],
init: function () {
this.control({
"testViewButton": {
click:function(){alert('aaa');}
},
////I tried this but no response too
//"button": {
// click: function () { alert('fff'); }
//}
});
}
});
我的代码出了什么问题?似乎没有调用“init”函数。这是整个代码吗?应用程序在哪里?是的,全部代码。。。我不使用应用程序,我像这样使用AFAIK MVC没有应用程序是无法工作的。请看MVC教程。在代码中添加一些
console.log
。您的控制器似乎已定义,但从未初始化。这是申请关税。thx hgoebl我不知道这件事