2016-02-02 2 views
0

У меня есть складная панель, и когда я открываю ее в IE (v 11)/Edge, она снова рушится. Код отлично работает в Chrome, Firefox.Складная панель ExtJS в IE

Я создал образец, вы можете попробовать в 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' 
     }); 
    } 
}); 

ответ

0

Если добавить что-то на 'center' области, он отлично работает (также дает ошибку JS, пока center не определено)

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

    } 
}); 

UPDATE

Переопределелив Ext.panel.PanelplaceholderExpand и заменяя строку center.hidden = false; на center && center.hidden = false;, проблема решена. (Может быть, они забыли проверить, где скрыто установлено значение true, есть чек)

+0

Эта точная вещь освещена в документах: «В любом контейнере, использующем макет границы, должен быть дочерний элемент с областью:« центр ». Детский элемент в центральной области всегда будет изменен, чтобы заполнить оставшееся пространство, не используемое другими регионами в макете ». http://docs.sencha.com/extjs/6.0/6.0.1-classic/#!/api/Ext.layout.container.Border –

+0

Хорошо, но я думаю, что также это должно быть сделано, чтобы не бросать исключение, когда он не используется должным образом. Возможно, показ предупреждения ... –

Смежные вопросы