Extjs EXT Js:从另一个ViewController调用ViewController的方法

Extjs EXT Js:从另一个ViewController调用ViewController的方法,extjs,sencha-touch,extjs6-classic,Extjs,Sencha Touch,Extjs6 Classic,我是非常新的EXTJs,尝试从另一个viewController调用viewController的方法。下面是我的ViewController,它具有showData功能。下面我有另一个视图控制器,其中有一个方法,我想从showdata函数中的第一个viewcontroller调用该方法 Ext.define('myapp.view.main.ViewportController', { extend: 'Ext.app.ViewController',

我是非常新的EXTJs,尝试从另一个viewController调用viewController的方法。下面是我的ViewController,它具有showData功能。下面我有另一个视图控制器,其中有一个方法,我想从showdata函数中的第一个viewcontroller调用该方法

    Ext.define('myapp.view.main.ViewportController', {
        extend: 'Ext.app.ViewController',
        alias: 'controller.mainviewport',

        showData : function(id) {
            var me = this;
            //Call the showUserData method here
        }


Ext.define('myapp.view.user.UserController',
    {
        extend: 'Ext.app.ViewController',
        requires: [
            'Ext.window.MessageBox'
        ],
        alias: 'controller.usercontroller',
       showUserData : function(id) {

         }

您可以使用事件在ControllersWith Ext.define之间进行通信。您可以创建一个类,并且每个类都可以由Ext.create实例化,它返回实例的引用,然后您可以调用该方法。如果类在您应该获取其引用之前已创建。chck此答案您可以使用事件在Controllers和Ext之间进行通信。定义您创建一个类,每个类都可以由Ext.create实例化,它返回实例的引用,然后您可以调用该方法。如果类在您应该获取其引用之前已创建。请检查此答案