ExtJs - app.js中的Ext.createAlias

时间:2014-06-26 13:55:49

标签: extjs extjs4 extjs4.1

如果我跑:

Ext.Loader.setConfig({enabled: true}); //Why is this here?

Ext.application({
    name: 'APP',
    appFolder: 'app',
    autoCreateViewport: true,
    /*uses: [
        'APP.view.Viewport'
    ],*/
    controllers: [
        'Controller'
    ]
});

我收到以下错误:

[06:52:09.773] Error: [Ext.createByAlias] Cannot create an 
instance of unrecognized alias: writer.json

但是,如果我取消注释'使用'它可以正常工作。如果我切换'使用'因为需要'我得到与上面相同的错误。

我觉得我不应该需要'使用'但是我愿意。我真的很困惑为什么需要它。我不喜欢使用魔法代码。

编辑:我在我的控制器中有视图:['视口']。

1 个答案:

答案 0 :(得分:0)

您看到的错误与您发布的代码无关。 Ext正在尝试创建json writer(因为它在其他地方配置,很可能是模型或商店),但类Ext.data.writer.Json未在该文件的requires:[]中声明。

检查所有文件,找到类似的内容:

 writer:{
     type:'json'
 }

并要求该班的作家。