Проблема создания Extjs dom и Ext.Element - PullRequest
4 голосов
/ 06 мая 2011

Я создаю элементы с Ext.element следующим образом:

var table = new Ext.Element(document.createElement('table'));

    for(n=0;n<5;n++)
    {
        row = new Ext.Element(document.createElement('tr'));
        for(x=0;x<4;x++)
        {
            col = new Ext.Element(document.createElement('td'));
            col.update('cell text '+x);    
            row.appendChild(col);
        }
        table.appendChild(row);
    }

    Ext.fly('data').replaceWith(table);

Это работает в FF, но не в IE. Почему?

Ответы [ 3 ]

1 голос
/ 06 мая 2011

Попробуйте использовать Ext.DomHelper для создания элементов DOM и работы с ними.Взгляните на DomHelper в документации Ext API и следуйте этому учебнику .

1 голос
/ 06 мая 2011

Следующий код работал в IE8 с ExtJS 3.3

var table = new Ext.Element(document.createElement('table'));

for(n=0;n<5;n++)
{
    var row = new Ext.Element(document.createElement('tr'));
    for(x=0;x<4;x++)
    {
        var col = new Ext.Element(document.createElement('td'));
        col.update('cell text '+x);    
        row.appendChild(col);
    }
    table.appendChild(row);
}

Ext.fly('data').replaceWith(table);
0 голосов
/ 21 октября 2013

Это старый пост, но для тех, кто все еще ищет ответы, пожалуйста, проверьте код ниже, он должен нормально работать в IE.

var table = new Ext.Element(document.createElement('table'));
var tbody = new Ext.Element(document.createElement('tbody'));
for(n=0;n<5;n++)
{
    var row = new Ext.Element(document.createElement('tr'));
    for(x=0;x<4;x++)
    {
        var col = new Ext.Element(document.createElement('td'));
        col.update('cell text '+x);    
        row.appendChild(col);
    }
    tbody.appendChild(row);
}
table.appendChild(tbody);

Ext.fly('data').replaceWith(table);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...