ExtJS: динамически добавлять элемент в область просмотра - PullRequest
3 голосов
/ 19 мая 2011

Допустим, у меня есть JS в одном файле, который создает Viewport:

Ext.create('Ext.container.Viewport', {
    layout: 'border',
    items: [
        {
            region: 'center'
        }, 
        ...
    ]
});

Теперь, допустим, у меня есть другой файл JS, который загружается впоследствии с определением этого компонента:

{
    contentEl: 'content',
    height: '100%'
}

Как добавить этот компонент с contentEl: 'content' в область 'center'?

Ответы [ 3 ]

4 голосов
/ 06 декабря 2011
var viewPort = Ext.create('Ext.container.Viewport', {
    layout: 'border',
    items: [
        {
            region: 'center',
            id:'centerViewPortId'
        }
        ]
});

//your second javascript file
Ext.onReady(function(){
    var contentEl = Ext.create('Ext.Component', {
        contentEl: 'content',
        renderTo: Ext.getBody()
    });
viewPort.getComponent('centerViewPortId').add(contentEl);
});
3 голосов
/ 19 мая 2011
var viewpoert = Ext.create('Ext.container.Viewport', {
    layout: 'border'
});

файл с комментариями;

var contentEl = Ext.Create('Ext.Something.What.You.Want', {
     region: "center"
});

наконец:

viewport.add(contentEl);
1 голос
/ 09 января 2014

Эта ссылка все еще находится в верхней части результатов поиска Google, поэтому я решил добавить еще одно удобное решение:

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

//your second javascript file
Ext.onReady(function(){
    var contentEl = Ext.create('Ext.Component', {
        contentEl: 'content',
        region: 'center',
        renderTo: Ext.getBody()
    });
viewPort.add(contentEl);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...