jquery-ui, knockout, динамически добавляемые элементы
Добрый день.
В дизайне для стилизации используются виджеты из jquery-ui. (button, datepicker, ...) Для динамического отображения данных используется knockoutjs. Нужно, чтобы добавляемые элементы сразу были стилизованны с помощью jquery-ui. Правильно ли я понимаю, что нельзя через $.on() повесить обработчик на создание нового элемента так, чтобы это работало во всех браузерах? Как лучше решить эту задачу? Сейчас используется некрасивое решение: в функции-обработчике новых данных: setTimeout(jqueryUIRefresh, 100); // wait for render |
Не надо вешать обработчик на создание нового элемента. Вызывайте метод при создании элемента.
|
>Вызывайте метод при создании элемента.
Элемент создаётся где-то в коде ko при изменении модели. В том же ли потоке элементы добавляются в DOM, что и функция, которая изменяет модель? |
Цитата:
|
Оказалось, что есть: http://knockoutjs.com/documentation/...h-binding.html (afterAdd, afterRender)
|
Часовой пояс GMT +3, время: 06:20. |