【问题标题】:ExtJS collapsible panel in IEIE中的ExtJS可折叠面板
【发布时间】:2016-02-02 09:48:35
【问题描述】:

我有一个可折叠面板,当我在 IE (v 11)/Edge 中打开它时,它又会折叠起来。该代码在 Chrome、Firefox 中运行良好。

我创建了一个样例,你可以在sencha fiddle试试:

Ext.application({
    name : 'Fiddle',

    launch : function() {
        this.container = new Ext.panel.Panel({
            width: '100%',
            height: 500,
            title: 'Main',
            layout: 'border',
            renderTo: Ext.getBody()
        });

        this.container.add({
            xtype:'panel',
            region: 'east',
            width: 300,
            collapsible: true,
            collapsed: true,
            title: 'Collapsible'
        });
    }
});

【问题讨论】:

    标签: javascript internet-explorer extjs


    【解决方案1】:

    如果我在 'center' 区域上添加一些东西,它可以正常工作(当 center 未定义时也会给出 JS 错误)

    Ext.application({
        name: 'Fiddle',
    
        launch: function() {
            this.container = new Ext.panel.Panel({
                width: '100%',
                height: 500,
                title: 'Main',
                layout: 'border',
                renderTo: Ext.getBody()
            });
    
            this.container.add({
                xtype: 'panel',
                region: 'center',
                title: 'Center',
            });
    
            this.container.add({
                xtype: 'panel',
                region: 'east',
                width: 300,
                collapsible: true,
                collapsed: true,
                title: 'Collapsible'
            });
    
        }
    });
    

    更新

    通过覆盖Ext.panel.PanelplaceholderExpand 函数并将center.hidden = false; 行替换为center && center.hidden = false;,问题得到解决。 (可能他们忘记检查了,这里hidden设置为true,有检查)

    【讨论】:

    • 文档中涵盖了这一点:“任何使用边框布局的容器都必须有一个带有 region:'center' 的子项。中心区域中的子项将始终调整大小以填充布局中其他区域未使用的剩余空间。” docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/…
    • 好的,但我认为这也必须处理,以免在未正确使用时抛出异常。也许显示警告...
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2012-06-09
    • 2015-03-29
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多