所以我有一个数据网格,网格中的每个项目都有一个关联的模型和视图。我需要将每个项目渲染为two表行以实现所需的 UI。 (不,这不是我的设计......)
第一次尝试:在视图中render()
方法,只需渲染两行并将它们添加到this.el
。然后我将每个视图附加到表中,并发现每对行都被包装在一个<div>
。无效的 HTML 和布局都是错误的。
好的,第二次尝试:再次在视图中渲染两行,但我没有将整个视图附加到表中,而是使用以下命令附加子行tableItemView.$("tr")
。万岁,它起作用了!但是等一下......行事件现在已经停止触发。我发现这是因为主干使用jQuery.delegate
,所以所有的事件都被委托给原来的el
它不再是表的一部分。
我喜欢主干的简洁架构,但很难找到一个很好的解决方案。有任何想法吗?
Setting
tagName: 'tbody'
应该允许您将相关的 tr 标签分组在一起,而不会破坏表格,并且仍然允许 this.el 工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)