Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   не стандартное создание элемента в ext (https://javascript.ru/forum/extjs/27783-ne-standartnoe-sozdanie-ehlementa-v-ext.html)

ichisen 24.04.2012 19:46

не стандартное создание элемента в ext
 
Задача такая:

создать ext элемент в dom элемент, который физически ещё не присутствует на странице...

var div = document.createElement('div')
var ext = любой элемент ext (панель, текстовое поля и так далее...)

ext.render(div)

document.body.appendChild(div)


надеюсь тут мне помогут:)

DjDiablo 25.04.2012 00:17

должно проканать.
div = document.createElement('div');
ext= new Ext.Element(document.createElement('table'));
ext.appendTo(div);
document.body.appendChild(div);


дальше мысли до кучи))

div = document.createElement('div');

var extdiv=new Ext.Element(div),
    ext= new Ext.Element(document.createElement('table'));
extdiv.appendChild(ext);

//способ 1
Ext.getBody().appendChild(extdiv);

//способ 2 (предположил теоритически, попрбуйте а вдруг :) )
document.body.appendChild(div);

ichisen 25.04.2012 08:32

к сожалению способ не совсем подходит по той причине что экстовский элемент ещё не создан как дом элемент.

ext = EXT.create('Ext.panel.Panel', { itemId: '__tooltipPanel', padding: (__labelPosition == 'top') && zeroPadding || leftPadding, html: helpers.markupTip(__lastTip), border: 0 })

var c = document.createElement('div')
        c.id = 'vcm-container'
        document.body.appendChild( c )
        ext.render( c )
        container.appendChild(c.lastChild)

nekto_O 25.04.2012 16:06

ichisen,
рендерить (именно рендерить а не добавлять) можно только в тот элемент, который уже существует в dom.


Часовой пояс GMT +3, время: 04:34.