ExtJs сменные элементы - PullRequest
       4

ExtJs сменные элементы

0 голосов
/ 12 марта 2011

Я хочу создать что-то вроде этого

Ext.onReady(function () {

    Ext.QuickTips.init();

    Ext.create('Ext.Viewport', {
        layout: 'fit',
        id: 'cmpWithReplacebleItems'
    });

    Ext.getCmp('cmpWithReplacebleItems').items = [new SomeComponent()];
});

код SomeComponent

SomeComponent = Ext.extend(Ext.Viewport, {
   layout: 'fit',
    items: [{
            xtype: 'panel',
            html: 'test',
            title: 'My Panel'
        }]
 });

Как вы видите, я хочу, чтобы элементы 'cmpWithReplacebleItems' были заменяемыми. Но когда я пробую этот код, я получаю некоторые ошибки при изменении размера ...

Вопрос в том ... как правильно это сделать?

1 Ответ

2 голосов
/ 13 марта 2011

После того, как компонент сконструирован, вы не можете напрямую изменять элементы таким образом. Вы хотите использовать Ext.Container методы add, remove или removeAll для изменения элементов.

Ext.onReady(function () {

    Ext.QuickTips.init();

    Ext.create('Ext.Viewport', {
        layout: 'fit',
        id: 'cmpWithReplacebleItems'
    });

    var cmp = Ext.getCmp('cmpWithReplacebleItems');
    cmp.add(new SomeComponent());
    cmp.doLayout(); //important to layout again after adding/removing
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...