Мне нужно запустить сценарий макета, как только мои представления будут вставлены в DOM. Так...
$(".widgets").append(widgets.render().el)
$(".widgets .dashboard").isotope # <-- This needs to be called whenever new widgets are inserted
Проблема в том, что мне нужно вставить новые виджеты в несколько разных представлений и повторно вызвать этот скрипт в нескольких разных местах, что не является СУХИМ. Мне интересно, как я могу определить isotope
в классе View.
Было бы неплохо определить прослушиватель событий, чтобы следить за добавлением в «.widgets» и запускать скрипт? Есть ли встроенный способ создания представлений, которые эффективны при добавлении в DOM?
(Если на то пошло, было бы также полезно определить обратный вызов, когда представление удаляется из DOM.)
this.isotope
при вставке. Таким образом, вы добавляете (widget.render().el) туда, куда нужно. Функция инициализации виджета связывает методisotope
с событием вставки DOM. Это настолько укоренено в магистральной сети, насколько это возможно, тем более, что в магистральной сети нет встроенных средств для этого. Я говорю, что это обман, потому что то, что вы хотите сделать, это что-то сделать, когда Дом будет изменен. Независимо от вашей структуры, это суть сводилась к нулю (если я что-то не пропустил) - person tkone   schedule 06.03.2012