когда вызывать триггер («создать») в веб-приложении, созданном с помощью marionette и jquery mobile

Я использую Marionette и jQuery Mobile для создания одностраничного приложения. Различные части страницы сделаны из шаблонов, заполненных данными из Web SQL.

Я читал в документации JQM, что для того, чтобы заставить JQM улучшать динамически создаваемые страницы, следует использовать триггер («создать»). Примеры показывают, что триггер должен вызываться сразу после внедрения новой разметки следующим образом:

$( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" );

В моем случае разметка вводится Marionette (т. е. представление коллекции циклически перебирает связанные с ней модели, каждый раз применяя соответствующий шаблон. Итак, и вот в чем проблема — для какого события я должен привязать триггер('create') к сделать динамическую разметку улучшенной?


person alearg    schedule 16.11.2012    source источник


Ответы (1)


К вашему сведению, оказывается, что текущая версия Marionette (v1.0.0-beta5), похоже, не запускает событие после добавления содержимого представления в DOM (см. здесь). Обходной путь заключается в том, что код, который использует представление и знает, что он только что добавил содержимое представления в DOM, выполняет работу сам. Это может быть не очень приятно (например, представление не может позаботиться о своих собственных делах), но это работает. Дополнительную информацию об этом можно найти по адресу здесь.

person alearg    schedule 17.11.2012