Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое добавление строки к таблице. / 6 сообщений из 6, страница 1 из 1
28.08.2006, 21:36
    #33948124
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
Задача:
На  странице есть html таблица. Требуется добавить к этой таблице строку, которая прилетает с сервера, строка  вида: <tr><td>1</td><td>2</td></tr>.

Пытаюсь вставить строку при помощи вот такого кода:
function InsertRow()
{
    var tbl=document.getElementById("test")
    var currrow;   
    currow = tbl.rows.length;
    tbl.insertRow(currow);
    var row=tbl.rows[currow];
    oRow="<tr><td>1</td><td>2</td></tr>"
    row.outerHTML=oRow; - вот тут получаем ошибку.
}

Т.е. свойство outerHTML объекта <tr> использовать видимо нельзя, что подтверждает
MSDN: To change the contents of the table, tFoot, tHead, and tr elements, use the table object model.

Какие способы предложит уважаемая публика для динамического добавления строки к таблице на странице без PostBack. На клиента должны прилететь только данные об этой строке.
...
Рейтинг: 0 / 0
28.08.2006, 22:30
    #33948175
Mr_White
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/tables/buildtables.asp
...
Рейтинг: 0 / 0
29.08.2006, 09:32
    #33948540
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
Спасибо! Это 2 часть решения.
Предполагаю, что нужно обрабатывать полученную строку как xml и на клиенте создавать на основе полученной информации строки, ячейки, аттрибуты.
Как правильно представить строку в виде XMLDom документа?
При использовании XMLHttp можно было использовать responseXML.  При использовании GetCallbackEventReference непонятно как....
...
Рейтинг: 0 / 0
29.08.2006, 12:19
    #33949145
**Genius**
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
function InsertRow(table)
{
    var tr = document.createElement("tr");
    var td = document.createElement("td");
    tr.appendChild(td);
    table.children[0].appendChild(td);
}
тут table - ваша таблица.  А конструкция table.children[0] нужна для того, чтобы получить доступ к tbody, который существует в каждой таблице (даже если мы его явно не задаём) **Genius**
...
Рейтинг: 0 / 0
29.08.2006, 12:21
    #33949153
**Genius**
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
...оу...последняя строчка такая table.children[0].appendChild(tr);
**Genius**
...
Рейтинг: 0 / 0
29.08.2006, 16:30
    #33950303
Bergman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое добавление строки к таблице.
Всем спасибо!
Решение нашлось очень простое. С сервера прилетает таблица с требуемой для вставки строкой (2,3 и т.д.) и при помощи .cloneNode вставляется в существующую на странице таблицу.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое добавление строки к таблице. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]