簡體   English   中英

IE中的ExtJS可折疊面板

[英]ExtJS collapsible panel in IE

我有一個可折疊面板,當我在IE(v 11)/ Edge中打開它時,它再次折疊。 該代碼在Chrome,Firefox中正常運行。

我創建了一個樣本,您可以嘗試sencha小提琴

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'
        });
    }
});

如果我在'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,有檢查)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM