【发布时间】:2011-04-13 15:31:27
【问题描述】:
我在一个项目中使用 jQuery Mobile 和 Backbone JS。它主要是使用 jQuery Mobile 的事件“pagebeforeshow”来触发正确的主干视图。在那个特定的 jQuery Mobile 页面的主干视图中,它正在执行所有需要的动态操作。视图所做的一些事情是使用 Underscore 的模板系统提取某些位。
这一切都很好,直到我使用模板系统提取表单位。例如,一组动态单选按钮(从主干集合生成)。我想使用 jQuery Mobile 提供的这些单选按钮来设计样式。目前,jQuery Mobile 没有选择这些动态注入的单选按钮。我之前在做滑块时通过再次调用 jQuery Mobile 小部件“slider()”方法解决了这个问题,它似乎刷新了它们......这些单选按钮似乎不是这种情况。
在主干视图中,我尝试再次调用小部件方法:
$(this.el).find("input[type='radio']").checkboxradio();
$(this.el).find(":jqmData(role='controlgroup')").controlgroup();
我也尝试了相反的方法,但似乎我需要这样做才能使分组样式等工作。但这似乎不正确! ...当我单击单选按钮时,这样做也会导致错误,说:“无法在初始化之前调用 checkboxradio 上的方法;试图调用方法'刷新'”?
似乎 jQuery Mobile 中应该有一种方法可以重新初始化页面或其他什么?!我注意到源代码中有一个“页面”小部件。
创建页面后,jQuery Mobile 如何处理被注入 DOM 的表单/元素?有没有一种干净的方式来处理它如何组成表格?必须有一种简洁的方式来调用表单以呈现“jQuery Mobile 方式”,而不仅仅依赖于基本 HTML 中的数据属性标签?
非常感谢您对这个问题的任何帮助或洞察...我非常愿意尝试让 Backbone JS 和 jQuery Mobile 很好地协同工作。
非常感谢,詹姆斯
【问题讨论】:
标签: javascript jquery jquery-mobile backbone.js