如何将已定义的功能添加到另一个控制器

How to add functions already defined to another controller

我已经在一个控制器中定义了几个方法,我将其中一个考虑在内,并在另一个控制器中使用它们,我试过了:

在第二个控制器中(Mine.view.DashboardController

requires: [
            'Mine.view.SettingsMenuController'         
        ],

但是我的 Mine.view.DashboardController

根本看不到所需控制器 (Mine.view.SettingsMenuController) 中的方法

有什么问题?

谢谢

将共享方法放在扩展 Ext.app.ViewController 的 class 中,然后创建扩展原始 class 的另一个控制器 class...面向对象编程.. ..

Ext.define("MyApp.ControllerOne", {
    extend: 'Ext.app.ViewController',
    alias: 'controller.controllerone',
    sharedFunction: function() {
        console.log("shareme");
    }
});


Ext.define("MyApp.ControllerTwo", {
    extend: 'MyApp.ConrollerOne',
    alias: 'controller.controllertwo'
});



Ext.define("MyApp.ControllerThree", {
    extend: 'MyApp.ConrollerOne',
    alias: 'controller.controllerthree'
});