我正在尝试使用过滤来更新表格的内容。从视图中显示数据,使用foreach指令构建表。只显示表格按预期工作。
但是,当我开始过滤时,会在td
之外的span
中添加新数据而不添加标记(table
并删除内容)。我不知道为什么会这样做。
我想知道我做错了什么,以及如何获得预期结果:在视图上应用过滤器时更新表格。
InstantAT重现问题:http://juliandescottes.github.io/instantat/#5194e132e4b051dece0c7924
答案 0 :(得分:2)
跨度在表外呈现的事实与浏览器有关。 你基本上不能把一个跨度放在这个表的中间,浏览器只是将它移到表外。 (当然在单元格内 - 你可以!)
所以它与框架无关,因此不是问题。它只是html和浏览器。
答案 1 :(得分:1)
问题是我应该指定部分类型而不是自己将其包装在tbody
这是错误的部分定义:
<table>
...
<tbody>
{section { id : "table_data", macro: "tableContent"} /}
</tbody>
</table>
我用这个定义替换了它:
<table>
...
{section { id : "table_data", macro: "tableContent", type: "tbody"} /}
</table>
它将该部分附加到tbody
本身,而不是默认容器span
。由于span
不是table
的有效子项,因此将其置于其外部。
演示:http://juliandescottes.github.io/instantat/#51961bcde4b0988ed5cb6869