Sencha touch 未捕获错误:[Ext.createByAlias]无法创建无法识别的alias:widget的实例

Sencha touch 未捕获错误:[Ext.createByAlias]无法创建无法识别的alias:widget的实例,sencha-touch,extjs,Sencha Touch,Extjs,下面是我想实例化的一个简单视图: Ext.define('myapp.view.Home',{ extend 'Ext.Panel', xtype : 'testpanel' , config: { title:'home', iconCls:'home', cls : 'home', html: [ '<h1> Hello Guys </h1>',

下面是我想实例化的一个简单视图:

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("")
    }
});
我在我的应用程序中使用了xtype,如下所示:

items:[{
    xtype : 'testpanel'
},
但我还是发现了这个错误:

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


非常感谢您的帮助。

您需要使用别名属性和小部件前缀

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("")
    }
});
Ext.define('myapp.view.Home'{
扩展“Ext.Panel”,
别名:“widget.testpanel”,
配置:{
标题:"家",,
iconCls:“家”,
cls:“家”,
html:[
“大家好”,
“这里有一些文字

” ].join(“”) } });
添加此选项可以修复此问题吗

requires:[
  'myapp.view.Home'
]

我想你需要检查文件是否进入正确的目录

在这里你可以找到裁判来理解什么是错误的

检查对象myapp.view.Home是否在app/view/Home.js目录中

别名必须类似于别名:“widget.testpanel”

并且需要:['myapp.view.Home']


你能发布app.js文件吗?

我想你忘了在app.js-Ext.Application的“视图”数组中添加这个视图。执行检查。

当(正在创建的组件/对象实例的)xtype config/property值与类xtype config/property值的xtype config的实际名称不匹配时,我遇到了此异常。其中实例是其父组件的items config中组件的惰性实现。

您可以通过在视图中添加控制器类来修复


控制器:“ControllerClass”

我想你可以使用alias或xtype属性,我已经尝试了这两种属性,但它们都出现了相同的错误1。名称空间应以大写字母开头。2.使用别名:“widget.x”。3.确保文件确实包含在内(你在Firebug中看到了吗?+1。。。是的,说得好!每当您在items数组中使用xtype创建对象的惰性实例时,该类必须具有定义该xtype的类的完全限定名。
requires:[
  'myapp.view.Home'
]