这里是我想要实例化一个简单的观点:
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
我感谢您的帮助。
我想你忘了添加在app.js这一观点 - Ext.Application的“意见”阵列。 做检查。
难道是加入这个解决?
requires:[
'myapp.view.Home'
]
您需要使用别名属性,与小部件的前缀。
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("")
}
});
我认为ü需要检查,如果文件是到正确的目录。
http://docs.sencha.com/ext-js/4-1/#!/guide/application_architecture
这里ü可以找到裁判了解什么可能是错误的。
检查对象myapp.view.Home在目录应用程序/视图/ Home.js
别名必须像别名:“widget.testpanel”
和一个要求:[ 'myapp.view.Home'],
可能你甚至张贴app.js文件?
我得到这个异常(正在创建的组件/对象实例)的配置的xtype /属性值时不匹配类的xtype配置/属性值的配置的xtype的实际名称。 当实例是懒惰的执行其父组件的项目配置中的组件。
文章来源: Uncaught Error: [Ext.createByAlias] Cannot create an instance of unrecognized alias: widget