Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   событие завершения отрисовки таблицы (https://javascript.ru/forum/events/68131-sobytie-zaversheniya-otrisovki-tablicy.html)

alexsum 18.04.2017 15:57

1. - если объект с именем "name" еще не загрузился (были прецеденты, оставил на "мало-ли"), хотя можно наверно удалить.
2. так массив наблюдателей-же. Если создаешь второй без массива - первый работать перестает, проверено


Тут как-бы предусмотрено, что может быть несколько таблиц на одну страницу

laimas 18.04.2017 18:29

1 - что значит не загрузился?
2 - надо полагать, что вы следите не затем, чем следовало бы.

alexsum 19.04.2017 10:34

с 1 согласен
со 2 - а за чем-же?

laimas 19.04.2017 18:18

Изначально условием было "Есть таблица, в которую динамически добавляются строки, соответственно может меняться ширина колонок. Есть вторая таблица, которая представляет собой полную копию заголовка первой.". Следовательно, наблюдая за изменением DOM первой таблицы решаем задачу.

Если же множество таблиц, то какой объект должен быть наблюдаемым? Конечно же тот, который является родителем этих таблиц. Вы же вместо наблюдения за ним пытаетесь решать задачу множеством наблюдателей героически борясь с проблемами порождаемыми этим решением.

Отложите пока в строну свои таблицы. На простом примере с одной таблицей модифицируйте ее ячейки, циклом, а в наблюдателе выводите в консоль его записи MutationRecord. Это будет массив таких записей, количество которых будет равно количеству модифицируемых ячеек таблицы. При этом каждая запись MutationRecord, это объект несущий информацию способный ответить на все ваши вопросы.

Разве этого недостаточно?

alexsum 24.04.2017 09:16

Имеется ввиду несколько таблиц со своими заголовками и соответственно своими дополнительными таблицами

laimas 24.04.2017 10:02

Да на здоровье, определитесь с тем во что добавляется, а значит и зачем следить, вот и все.


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