html - 布局以填充除 Extjs 中的导航栏之外的所有浏览器窗口

标签 html css templates extjs

我正在使用 Extjs 并尝试创建一个布局来填充除导航栏之外的所有浏览器窗口。

我用 extjs/geoext 创建了一个 mapPanel,它在我的内容中呈现为一个 div:

Ext.create('Ext.panel.Panel', {
        layout: "fit",
        renderTo: "view",
        width:1100,
        height: 500,
        items: {
            layout: "border",
            deferredRender: false,
            items: [mapPanel, tree,
            ]
        }
    });

工作正常,但布局呈现在“ View ”div 内。 我可以简单地覆盖文档中除导航栏之外的所有内容吗?

最佳答案

您可以使用 renderTo: Ext.getBody() 或将所有内容包装在 Viewport 中.

Ext.create('Ext.container.Viewport',{
    items:[{
        layout: "border",
        deferredRender: false,
        items: [mapPanel, tree]
    }]
});

但是,这两种解决方案都不会覆盖正文中已经存在的所有内容 - 您必须手动销毁现有内容。

例如,如果您有启动画面:

<div id="splash" style="text-align:center; vertical-align:middle;">
    <br><br>
    <img src="Loading.png">
    <br><br>
    <progress max=100></progress>
    <br><br>
    Loading...
</div>

您可能想在 Application.js 的启动方法中销毁该屏幕:

launch: function() {
    var splash = Ext.get('splash');
    if(splash) splash.destroy();
}

关于html - 布局以填充除 Extjs 中的导航栏之外的所有浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743614/

相关文章:

html - 如何使用 CSS 将导航栏更改为选项卡?

html - P 标签不会在小屏幕上向下移动

c++ - 模板策略模式

html - 如果字段集的显示是网格,图例元素是网格项吗?

javascript - 特定行的 Angular 2+ 禁用按钮

image - CSS 内联 block 图像不会水平对齐

html - 如何处理在 ASP.NET MVC 中返回文件的 Controller 结果

php - 推荐的 Twig 文件扩展名

C++11 std::forward_as_tuple 和 std::forward

html - 如何在 HTML5 通知中包含链接?