我正在尝试使用过滤来更新表格的内容。数据从视图中显示,使用 foreach 指令构建表。仅显示表格按预期工作。
但是,当我开始过滤时,新数据会td
添加span
到table
. 我不知道它为什么这样做。
我想知道我做错了什么,以及如何获得预期的结果:当我在视图上应用过滤器时更新表。
InstantAT 重现问题:http: //juliandescottes.github.io/instantat/#5194e132e4b051dece0c7924
我正在尝试使用过滤来更新表格的内容。数据从视图中显示,使用 foreach 指令构建表。仅显示表格按预期工作。
但是,当我开始过滤时,新数据会td
添加span
到table
. 我不知道它为什么这样做。
我想知道我做错了什么,以及如何获得预期的结果:当我在视图上应用过滤器时更新表。
InstantAT 重现问题:http: //juliandescottes.github.io/instantat/#5194e132e4b051dece0c7924
跨度呈现在表格之外的事实仅与浏览器有关。您基本上不能在表格中间放置跨度,浏览器只会将其移到表格之外。(当然在单元格内 -td- 你可以!)
所以它与框架无关,因此不是问题。它只是html和浏览器。
问题是我应该指定节类型而不是自己包装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