【发布时间】:2013-11-22 20:53:34
【问题描述】:
有没有人使用 Backbone.js 将垂直表格列用作视图“el”?由于表是基于行的,因此使用表行作为与视图关联的 DOM 容器很简单。但是,我需要实现的布局是垂直的,因此表格列将是我设计的“el”,但表格列没有类似的容器元素,因为表格布局是水平的。
到目前为止,我还不能成功地为表列创建子视图,这意味着我将数据绑定到我的 DOM 以便检索和操作表列。我的设计变得更加复杂,这导致我重新评估原始方法,希望有更好的方法通过子视图来管理这种情况。有什么想法吗?
【问题讨论】:
-
您实际上是在呈现表格数据,还是使用表格进行布局?如果是后者——不要。 stackoverflow.com/questions/83073/…
-
如果您的数据以符合垂直列格式的特定格式返回,这是可能的。显然,tbody 将是您的上下文,而重复的列是其中的元素。
-
您的数据必须是多数组格式。例如,[[{'第一列第一行','第一列第二'}],[{4567,'第二列第一行','第二列第二行'}]]。对于每一列,循环遍历每个数组,直到到达列的末尾。
-
这是真正的表格数据——它是一个产品比较屏幕,每一列是一个产品,每一行是产品的一个特定属性。我没有能力修改设计。我们需要能够实时从表中添加或删除产品,而 Backbone 非常适合,它只是杀死它的垂直布局。
标签: javascript backbone.js backbone-views