Javascript ext 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'

我的控制器不侦听按钮单击事件。我尝试了不同的选择器等等,但都不起作用。这里是我的启动js文件、控制器和视图的代码。没有语法错误

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我不知道这件事