1

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

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

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

在我的例子中,标记是由 Marionette 注入的(即集合视图循环通过其关联的模型,每次都应用适当的模板。所以——这就是问题——我应该在哪个事件上绑定 trigger('create')使动态标记看起来增强?

4

1 回答 1

0

仅供参考,事实证明,当前版本的 Marionette (v1.0.0-beta5) 在将视图的内容添加到 DOM似乎不会触发事件(请参阅此处)。一种解决方法是让使用视图的代码——并且知道它刚刚将视图的内容添加到 DOM——来自己完成工作。这可能不是很好(例如,视图不能处理自己的事务)但它可以工作。更多信息可以在这里找到。

于 2012-11-17T06:53:22.313 回答