ExtJS 3.2 在 BorderLayout ext-comp-1004 中没有定义中心区域

Posted

技术标签:

【中文标题】ExtJS 3.2 在 BorderLayout ext-comp-1004 中没有定义中心区域【英文标题】:ExtJS 3.2 No center region defined in BorderLayout ext-comp-1004 【发布时间】:2017-12-19 21:39:13 【问题描述】:

我在尝试加载以下视口时遇到错误。我搜索的所有内容都表明我没有在我的表单面板中定义区域,但是我有。

Ext.onReady(function ()         
   
   var viewport = new Ext.Viewport(
        layout: 'border',
        items: []
    );
   
    var panel = new CR.FormPanel(
         region: 'center',
         title: 'Center Panel',
         frame: true         
    );
    
    viewport.add(panel);

);

【问题讨论】:

正如它所说的,当您创建视口时,没有中心区域。 我尝试输入该值,得到了相同的结果。 【参考方案1】:

ExtJS 3.2 文档中,这里是 viewportBorderLayout 的链接。

在这个 FIDDLE 中,我创建了一个使用 viewportborder 布局的演示。我希望这个 FIDDLE 能帮助您实现您的要求。

代码片段

Ext.onReady(function() 
    var viewPort = new Ext.Viewport(
        layout: 'border',
        items: [
            region: 'north',
            html: '<h1 class="x-panel-header">Page Title</h1>',
            autoHeight: true,
            border: false,
            margins: '0 0 5 0'
        , 
            region: 'west',
            collapsible: true,
            title: 'Navigation',
            width: 200
            // the west region might typically utilize a TreePanel or a Panel with Accordion layout
        , 
            region: 'south',
            title: 'Title for Panel',
            collapsible: true,
            html: 'Information goes here',
            split: true,
            height: 100,
            minHeight: 100
        , 
            region: 'east',
            title: 'Title for the Grid Panel',
            collapsible: true,
            split: true,
            width: 300,
            xtype: 'grid',
            store: new Ext.data.ArrayStore(
                fields: [
                    name: 'company'
                , 
                    name: 'price',
                    type: 'float'
                , 
                    name: 'change',
                    type: 'float'
                ],
                data: [
                    ['3m Co', 71.72, 0.02],
                    ['Alcoa Inc', 29.01, 0.42],
                    ['Altria Group Inc', 83.81]
                ]
            ),
            columns: [
                id: 'company',
                header: 'Company',
                sortable: true,
                dataIndex: 'company'
            , 
                header: 'Price',
                sortable: true,
                dataIndex: 'price'
            , 
                header: 'Change',
                sortable: true,
                dataIndex: 'change'
            ]
        , 
            region: 'center',
            xtype: 'tabpanel', // TabPanel itself has no title
            activeTab: 0,
            items: [
                title: 'Default Tab',
                html: 'The first tab\'s content. Others may be added dynamically'
            , 
                title: 'Tab 2',
                html: 'The 2nd tab\'s content. Others may be added dynamically'
            ]
        ]
    );
);

【讨论】:

甜蜜!谢谢!我刚刚开始使用这个框架并且一直在努力解决它。这很有帮助!!!非常感谢!

以上是关于ExtJS 3.2 在 BorderLayout ext-comp-1004 中没有定义中心区域的主要内容,如果未能解决你的问题,请参考以下文章

Extjs 3.2 网格过滤器不工作

如何在 extjs 3.2 中使用 addCls()

在标签面板中添加按钮 [extjs 3.2]

如何将 ExtJS 3.2 迁移/升级到 ExtJS 4.2 下载以及如何下载迁移的文件?

extjs 3.2 动态添加垂直滚动条

ExtJS 3.2只能添加一次面板