2013-05-19 2 views
2

У меня есть общий вопрос относительно того, где я должен делать просмотр элемента addin initialzation. Скажем, например, у меня есть плагин typeahead, который требует такой инициализации.Базовая область. Элемент инициализации элемента просмотра марионетки

$(element).typeahead(); 

Использование Backbone.Marionette, где самое лучшее место для этого типа просмотра определенного кода? Моя первоначальная мысль заключалась в том, чтобы переопределить метод onRender() в моем классе view и делать это каждый раз для элементов, которые я знаю во время разработки. Тем не менее, мне нужен более общий подход, например, мониторинг новых элементов dom и проверка того, имеет ли элемент идентификатор типа «data-typeahead», а затем автоматически инициализирует его. Однако я не знаю никакой функции jQuery, которая бы это сделала? Или даже если это реалистичная идея с точки зрения накладных расходов на синтаксический анализ дома, особенно на мобильных устройствах?

Любые мысли/идеи о том, как решить это или где лучше всего сделать такой код, было бы замечательно!

Благодаря

Jon

+3

Я думаю, что было бы лучше добавить инициализацию typeahead в представлениях onShow, но посмотрите на эти потоки http://stackoverflow.com/questions/1091661/ http://stackoverflow.com/ questions/3233991/http://stackoverflow.com/questions/648996/, если вы хотите получить дополнительную информацию о том, как можно реализовать что-то, что слушает изменения DOM, но есть много предупреждений о том, что он медленный и комментарий с этого года (2013) указывает на утверждение, что модуль событий мутации устарел. –

+0

Да, я думал, что это будет очень тяжелая работа для контроля над добавлением, но функция onShow - хорошая идея. Благодарю. – Jon

+0

Добро пожаловать, это была забавная вещь для изучения. –

ответ

1

Для тех, кто заинтересован я использовал @Trond предложения и реализованные заявления вид инициализации в OnShow методе.

Смежные вопросы