在构建应用程序及其后续启动之后,出现了一条错误消息
Error: [Ext.createByAlias] Unrecognized alias: layout.center
经常发生这种情况。例如,对于Ext.window.MessageBox
或Ext.data.proxy.Ajax
类。
也就是说,为了正确组装,您需要指定requires
部分中代码中使用的所有类。
但为什么layout.center
出现了这个问题?附近还有其他布局。例如,hbox
。我没有在requires
中开出它。
为什么这些错误会消失?
此外,如何在手表开发过程中出现这些错误?提前消灭它们。
答案 0 :(得分:0)
所以你在某处使用layout:'center'
,而不是在需求中添加布局。你是什么意思,"这样的错误出现,然后消失"?只有将'Ext.layout.container.Center'
添加到“需求”部分并重新编译后,它们才会消失。
这对hbox
来说不是问题,只能表示您需要Ext.window.MessageBox
,Ext.toolbar.Toolbar
,Ext.grid.column.Column
,Ext.form.Basic
,在使用Ext.form.Panel
之前加载的视图中Ext.grid.RowEditor
,layout:'hbox'
- 这些Sencha组件已在其Ext.layout.container.HBox
树中的某处requires
(例如,RowEditor需要formpanel ,formpanel需要form.Basic,form.Basic需要MessageBox,MessageBox需要HBox布局。)
在开发过程中不可能出现这样的错误,这就是为什么我养成了在谨慎方面犯错误的习惯,需要从我的主Application.js文件中提出hbox
和vbox
每当我使用其他布局或xtype时自动添加需求。