我想使用单个重复控件创建一个包含 4 列和 4 行或更多行(因此每页有 16 个或更多项目)的表。这有可能吗?我过去已经使用 div 标签和内嵌显示达到了预期的效果,但想知道是否可以使用表格来实现这一点。当代码由重复控件生成时,我如何告诉它在到达第四个元素时创建一个新行?有什么想法吗?

有帮助吗?

解决方案

重复控件具有用于页眉和页脚的方面,您可以使用它们来输出表页眉和页脚所需的 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 形式显示内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top