【问题标题】:Create a table grid using a single repeat control in xpages使用 xpages 中的单个重复控件创建表格网格
【发布时间】:2012-02-28 02:59:55
【问题描述】:

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

【问题讨论】:

  • 您也可以使用数据表。
  • 数据表在这里有什么帮助?

标签: xpages


【解决方案1】:

repeat 控件具有用于页眉和页脚的方面,您可以使用它们来输出表格页眉和页脚所需的 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 和单元格内容。使用重复索引变量来确定计算域控件是否应包含&lt;tr&gt; 或&lt;/tr&gt; 标记,并确保控件已设置为将内容显示为 html。

【讨论】:

  • 非常感谢德克兰 - 会试一试并让您及时发布。
  • Declan - 我只是想知道,如果我添加一个计算字段,它不会在内容周围自动创建一个 span 标签吗?然后我将在 和 周围有 span 标签
  • 有一个名为 disableOutputField 的属性可用于阻止生成 span 标签。它是在 8.5.3 中添加的,正是为了能够以这种方式在重复中使用它们。
猜你喜欢
  • 1970-01-01
  • 2018-05-27
  • 1970-01-01
  • 2013-05-02
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多