如何在另一个模块中使用一个模块的控制器?

时间:2015-06-24 07:37:24

标签: extjs model-view-controller

我有这个文件夹结构:

module1/
    init.js
    controller/
        module1controller.js
    view/
    ...
module2/
    init.js
    controller/
        module2controller.js
    view/  
        module2view.js

文件module1/init.js现在看起来像这样

Ext.application({
    name:'module1',
    appFolder:'/projects/modules/module1/',
    requires:[
        'Ext.container.Viewport',
        'Ext.layout.container.Border'
    ],
    controllers:['module1controller'], // Here I want to load controller from module2
    autoCreateViewport:true
});

我想知道如何在module1

module2视图和控制器中使用它

1 个答案:

答案 0 :(得分:1)

试试这个:

   Ext.application({
        paths: {
            'm2': "../module2" 
        },
        name:'module1',
        appFolder:'/projects/modules/module1/',
        requires:[
            'Ext.container.Viewport',
            'Ext.layout.container.Border'
        ],
        controllers:['module1controller', 'm2.module2controller'], 
        autoCreateViewport:true
    });