【发布时间】:2011-08-15 20:27:44
【问题描述】:
所以我有一个数据网格,网格中的每个项目都有一个关联的模型和视图。我需要将每个项目呈现为 两个 表行以实现所需的 UI。 (不,这不是我的设计……)
第一次尝试:在视图的render() 方法中,只渲染两行并将它们添加到this.el。然后我将每个视图附加到表中,并发现每一对行都包含在<div> 中。无效的 HTML 和布局都是错误的。
好的,第二次尝试:再次在视图中渲染两行,但我没有将整个视图附加到表中,而是使用tableItemView.$("tr") 附加子行。万岁,它有效!但是等一下……行事件现在已经停止触发。我发现这是因为主干使用jQuery.delegate,所以所有事件都被委托给原来的el,它不再是表格的一部分。
我喜欢主干的简洁架构,但很难找到一个好的解决方案。有什么想法吗?
【问题讨论】:
-
你能发布一些你的代码吗?
-
我现在无法访问它,但如果有帮助可以明天发布。