我正在使用Marionette和jQuery Mobile构建单页应用。页面的各个部分由填充了Web SQL数据的模板构成。
我在JQM的文档中读到,要强制JQM增强动态创建的页面触发器(' create')应该被使用。这些示例表明,在注入新标记后应立即调用触发器,如下所示:
$( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" );
在我的情况下,标记是由Marionette注入的(即Collection View循环遍历其关联模型,每次都应用适当的模板。所以 - 这就是问题 - 我应该在哪个事件上绑定触发器(&# 39;创建')使动态标记看起来增强?
答案 0 :(得分:0)
仅供参考,事实证明当前版本的Marionette(v1.0.0-beta5)似乎没有在视图的内容添加到DOM之后触发事件(请参阅{{ 3}})。解决方法是使用视图的代码 - 并且知道它刚刚将视图的内容添加到DOM中 - 以完成工作本身。这可能不是很好(例如视图不能处理自己的事务),但它有效。有关这方面的更多信息,请访问here。