ExtJs 6 总是显示 ext/modern/modern/src/layout/container/Column.js net::ERR_FILE_NOT_FOUND

ExtJs 6 always show ext/modern/modern/src/layout/container/Column.js net::ERR_FILE_NOT_FOUND

我想尝试使用 Extjs 6.5.2 的 hello world 示例。 当我尝试 运行 以下代码时

    var containerPanel = Ext.create('Ext.panel.Panel', {
        renderTo: 'app-div1',
        width: 400,
        height: 200,
        title: 'Container Panel',
        layout: 'column',
        suspendLayout: true // Suspend automatic layouts while we do several different things that could trigger a layout on their own
    });

    containerPanel.add({
        xtype: 'panel',
        title: 'Child Panel 1',
        height: 100,
        columnWidth: 0.5
    });

    containerPanel.add({
        xtype: 'panel',
        title: 'Child Panel 2',
        height: 100,
        columnWidth: 0.5
    });
    containerPanel.suspendLayout = false;
    containerPanel.updateLayout();

浏览器控制台抛出关于

的错误
ext/modern/modern/src/layout/container/Column.js net::ERR_FILE_NOT_FOUND

即使我尝试在 app.js

中导入包
Ext.application({
    name: 'MyApp',
    extend: 'MyApp.Application',

    requires: [
        'MyApp.*',
        'Ext.panel.Panel',
        'Ext.layout.container.Column'
    ]
});

我发现 ext-6.5.2-trial.zip 没有包含 \ext\modern\modern\src\layout 中的 container 文件夹。

我可以知道我在使用 Ext.panel.Panel 组件之前是否遗漏了任何步骤吗? 谢谢。

对于经典版,您需要删除 app.js Ext.panel.PanelExt.layout.container.Column 中的这两行。如果您需要,可以在您的 classic 次观看中提出要求。

modern toolkit there is no column layout but in classic there is present column layout Ext.layout.container.Column.

请参阅此 FIDDLE 这是在 Ext.panel.Panel.

上与 layout:column 属性 一起使用
var containerPanel = Ext.create('Ext.panel.Panel', {
    renderTo: Ext.getBody(),
    width: 400,
    height: 200,
    title: 'Container Panel',
    layout: 'column'
});

// Suspend automatic layouts while we do several different things that could trigger a layout on their own
containerPanel.suspendLayouts(true); //you can also use like this.
containerPanel.add({
    xtype: 'panel',
    title: 'Child Panel 1',
    height: 100,
    columnWidth: 0.5
},{
    xtype: 'panel',
    title: 'Child Panel 2',
    height: 100,
    columnWidth: 0.5
});
containerPanel.resumeLayouts(true);