多个表行作为backbone.js视图?

min*_*lis 11 javascript backbone.js

所以我有一个数据网格,网格中的每个项目都有一个关联的模型和视图.我需要将每个项目渲染为两个表格行以实现所需的UI.(不,这不是我的设计......)

第一次尝试:在视图的render()方法中,只渲染两行并将它们添加到this.el.然后我将每个视图附加到表中,并发现每对行都包含在一个表中<div>.HTML无效,布局错误.

好的,第二次尝试:再次在视图中渲染两行,但不是将整个视图附加到表中,而是通过使用附加子行tableItemView.$("tr").万岁,它的作品!但坚持......行事件现在已经停止了.我发现这是因为骨干使用jQuery.delegate,因此所有事件都被委托给原始的el,而不再是表格的一部分.

我喜欢骨干网的干净架构,但很难找到一个很好的解决方案.有任何想法吗?

Sol*_*sys 19

设置

tagName: 'tbody' 
Run Code Online (Sandbox Code Playgroud)

应该允许您将相关的tr标记组合在一起而不会破坏表格并仍然允许this.el工作.

  • 实际上,表格中似乎允许多个`tbody`s:http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3 - 我不知道. (2认同)