我想使用单个重复控件创建一个包含4列和4行或更多行(每页16个或更多项)的表。这有可能吗?我在过去使用div标签并在线显示已经达到了预期的效果,但是想知道是否可以使用表来实现这一点。当代码由重复控件生成时,如何在它到达第4个元素时告诉它创建新行?有什么想法吗?
答案 0 :(得分:5)
重复控件具有页眉和页脚的方面,您可以使用它来输出表格页眉和页脚所需的html标签...
<xp:this.facets>
<xp:text disableTheme="true" xp:key="header" escape="false">
<xp:this.value><![CDATA[
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
</tr>
</thead>
<tbody>]]></xp:this.value>
</xp:text>
<xp:text disableTheme="true" xp:key="footer" escape="false">
<xp:this.value><![CDATA[
</tbody>
</table>]]></xp:this.value>
</xp:text>
</xp:this.facets>
然后在您的重复控件中,您可以重复一个计算字段,该字段将输出表格的html和单元格内容。使用重复索引变量来确定计算的字段控件是否应包含<tr>
或</tr>
标记,并确保控件已设置为将内容显示为html。