динамически добавлять элементы в видовой экран границы - PullRequest
3 голосов
/ 29 июля 2011

Сначала я хочу создать пустой видовой экран (layout: border), затем добавить в него элементы, наконец отобразить и показать.но когда я создал элемент окна просмотра, он выдает ошибку, в которой говорится:

Uncaught TypeError: Невозможно прочитать свойство 'flex' из неопределенного

вот мой код:

<script type="text/javascript" src="ext-4.0.2a/bootstrap.js"></script>
<script>
Ext.require(['*']);
Ext.onReady(function() {
    Ext.QuickTips.init();

    var viewport = Ext.create('Ext.container.Viewport', {
        layout: 'border'
    });

    var north = blablabla...
    viewport.add([north,south]);

    viewport.doLayout();
});
</script>

1 Ответ

7 голосов
/ 29 июля 2011

Согласно примечаниям, взятым из документов :

Области BorderLayout фиксируются во время рендеринга, и после этого его дочерние Компоненты не могут быть удалены или добавлены . Чтобы добавить / удалить Компоненты в BorderLayout, поместите их в дополнительный контейнер, который напрямую управляется BorderLayout.

И кстати

Любой Контейнер, использующий макет Границы должен иметь дочерний элемент с регионом: 'center'

...