将Ext.loader与Ext.application一起使用

时间:2012-05-29 13:59:03

标签: extjs sencha-touch-2

使用ext.application时如何启用加载程序?

Ext.application({
    name: 'App',
    launch: function () {
        Ext.Loader.setConfig({enabled:true});
        Ext.Loader.setPath('App','js/App');
        Ext.create('App.view.SomeView');//this blows up in my face
    }
});

这就是我目前正在做的事情,并试图打开:

./App/view/SomeView 

而不是

./js/App/view/SomeView

1 个答案:

答案 0 :(得分:3)

您可以像这样添加 appFolder

Ext.Loader.setConfig({enabled:true});
Ext.application({
    name: 'App',
    appFolder: 'js/App', // maybe '/js/App'

    launch: function () {
        Ext.create('App.view.SomeView');
    }
});

也许你的代码也可以运行,但是你必须将你的loader配置移出launch()方法,因为它会在应用程序创建后触发,我想这会导致你的问题。