我正在使用Wicket(6.4.0,但自从我们使用1.4以来它一直在发生)使用wicket的ListView组件生成动态大小的表(我也经历过DataView和其他人)。有时候,桌子会显示一个额外的单元格,将其他单元格从正确的列中挤出,但只有一行!这很难解释,请看下面的图片:
生成的html未显示正在生成的任何额外td元素。 有谁知道造成这种情况的原因,甚至更好的如何避免它?
编辑:
这个问题是由IE9&amp; IE10错误在</td>
和下一个<td>
之间的空格处发生错误,所以我改变了:
<table>
<tr>
<td wicket:id="..."/>
<td wicket:id="..."/>
</tr>
<table>
为:
<table>
<tr>
<td wicket:id="...">
</td><td wicket:id="..."/>
</tr>
<table>
神秘细胞停止出现了!
答案 0 :(得分:3)
当div或spans等进入表格时,我看到了类似的“文物” - &gt; tr - &gt; td层次结构。确保在这三个标记之间没有任何此类标记,如果将ListView添加到div或span标记中,请在listitems上使用setRenderBodyOnly(true)。