何时在使用marionette和jquery mobile构建的Web应用程序中调用trigger('create')

时间:2012-11-16 14:27:27

标签: jquery-mobile marionette singlepage

我正在使用Marionette和jQuery Mobile构建单页应用。页面的各个部分由填充了Web SQL数据的模板构成。

我在JQM的文档中读到,要强制JQM增强动态创建的页面触发器(' create')应该被使用。这些示例表明,在注入新标记后应立即调用触发器,如下所示:

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

在我的情况下,标记是由Marionette注入的(即Collection View循环遍历其关联模型,每次都应用适当的模板。所以 - 这就是问题 - 我应该在哪个事件上绑定触发器(&# 39;创建')使动态标记看起来增强?

1 个答案:

答案 0 :(得分:0)

仅供参考,事实证明当前版本的Marionette(v1.0.0-beta5)似乎没有在视图的内容添加到DOM之后触发事件(请参阅{{ 3}})。解决方法是使用视图的代码 - 并且知道它刚刚将视图的内容添加到DOM中 - 以完成工作本身。这可能不是很好(例如视图不能处理自己的事务),但它有效。有关这方面的更多信息,请访问here