表中的刷新部分添加内容而不是更改内容

时间:2013-05-16 13:51:17

标签: ariatemplates

我正在尝试使用过滤来更新表格的内容。从视图中显示数据,使用foreach指令构建表。只显示表格按预期工作。

但是,当我开始过滤时,会在td之外的span中添加新数据而不添加标记(table并删除内容)。我不知道为什么会这样做。

我想知道我做错了什么,以及如何获得预期结果:在视图上应用过滤器时更新表格。

InstantAT重现问题:http://juliandescottes.github.io/instantat/#5194e132e4b051dece0c7924

2 个答案:

答案 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