-->

未捕获的错误:[Ext.createByAlias]无法创建无法识别别名的一个实例:小部件(Unca

2019-09-17 12:56发布

这里是我想要实例化一个简单的观点:

Ext.define('myapp.view.Home',{
    extend 'Ext.Panel',
    xtype : 'testpanel' ,
    config: {
        title:'home',
        iconCls:'home',
        cls : 'home',
        html: [
           '<h1> Hello Guys </h1>',
           '<p> some text goes here </p>'
        ].join("")
    }
});

我已经添加了以我的控制器如下:

Ext.define('myapp.controller.Main', {
    extend : 'Ext.app.Controller',
    views : ['Home'],
    ...
}

我已经使用了的xtype在我的应用程序如下:

items:[{
    xtype : 'testpanel'
},

尽管如此,我得到这个错误:

未捕获的错误:[Ext.createByAlias]无法创建无法识别别名的一个实例:widget.testpanel

我感谢您的帮助。

Answer 1:

我想你忘了添加在app.js这一观点 - Ext.Application的“意见”阵列。 做检查。



Answer 2:

难道是加入这个解决?

requires:[
  'myapp.view.Home'
]


Answer 3:

您需要使用别名属性,与小部件的前缀。

Ext.define('myapp.view.Home',{
    extend 'Ext.Panel',
    alias : 'widget.testpanel' ,
    config: {
        title:'home',
        iconCls:'home',
        cls : 'home',
        html: [
            '<h1> Hello Guys </h1>',
            '<p> some text goes here </p>'
        ].join("")
    }
});


Answer 4:

我认为ü需要检查,如果文件是到正确的目录。

http://docs.sencha.com/ext-js/4-1/#!/guide/application_architecture

这里ü可以找到裁判了解什么可能是错误的。

检查对象myapp.view.Home在目录应用程序/视图/ Home.js

别名必须像别名:“widget.testpanel”

和一个要求:[ 'myapp.view.Home'],

可能你甚至张贴app.js文件?



Answer 5:

我得到这个异常(正在创建的组件/对象实例)的配置的xtype /属性值时不匹配类的xtype配置/属性值的配置的xtype的实际名称。 当实例是懒惰的执行其父组件的项目配置中的组件。



Answer 6:

您可以通过在视图中添加控制器类解决。

控制器: 'ControllerClass',



文章来源: Uncaught Error: [Ext.createByAlias] Cannot create an instance of unrecognized alias: widget