构建应用程序:错误:[Ext.createByAlias]无法识别的别名:layout.center

时间:2017-04-18 14:39:45

标签: extjs sencha-cmd

在构建应用程序及其后续启动之后,出现了一条错误消息

Error: [Ext.createByAlias] Unrecognized alias: layout.center

经常发生这种情况。例如,对于Ext.window.MessageBoxExt.data.proxy.Ajax类。

也就是说,为了正确组装,您需要指定requires部分中代码中使用的所有类。

但为什么layout.center出现了这个问题?附近还有其他布局。例如,hbox。我没有在requires中开出它。

为什么这些错误会消失?

此外,如何在手表开发过程中出现这些错误?提前消灭它们。

1 个答案:

答案 0 :(得分:0)

所以你在某处使用layout:'center',而不是在需求中添加布局。你是什​​么意思,"这样的错误出现,然后消失"?只有将'Ext.layout.container.Center'添加到“需求”部分并重新编译后,它们才会消失。

这对hbox来说不是问题,只能表示您需要Ext.window.MessageBoxExt.toolbar.ToolbarExt.grid.column.ColumnExt.form.Basic,在使用Ext.form.Panel之前加载的视图中Ext.grid.RowEditorlayout:'hbox' - 这些Sencha组件已在其Ext.layout.container.HBox树中的某处requires(例如,RowEditor需要formpanel ,formpanel需要form.Basic,form.Basic需要MessageBox,MessageBox需要HBox布局。)

在开发过程中不可能出现这样的错误,这就是为什么我养成了在谨慎方面犯错误的习惯,需要从我的主Application.js文件中提出hboxvbox每当我使用其他布局或xtype时自动添加需求。