rich:column 只显示分面
rich:column only displaying facets
根据 richfaces 文档,我应该能够使用以下代码获得一个包含名为 "Product" 的页眉和页脚的列以及包含 "something" 的单行:
<rich:dataTable styleClass="contained_width" rows="3">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
something
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
但是 "something" 行没有出现(我只得到页眉和页脚)。
我还没有发现其他人有这个问题......
我正在使用 richfaces 4.5.17、Wildfly 10.1 和 JSF 2.2。
谢谢。
编辑:
screen of what I get
您的 table 是空的,因为没有 value
属性。这是一个简单的机制:
- 构建header.
- 为每一行构建内容(但是没有行,所以没有添加内容)。
- 构建页脚。
解决方法之一是您使用的方法,添加 value=""
,但我认为您不应该使用 rich:dataTable
,因为您知道 table 将始终空的。您可以使用 h:panelGrid
.
构建相同的内容
此外,您可以使用 noDataLabel
属性,它显示如下内容:
<rich:dataTable noDataLabel="There are no products to display">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
根据 richfaces 文档,我应该能够使用以下代码获得一个包含名为 "Product" 的页眉和页脚的列以及包含 "something" 的单行:
<rich:dataTable styleClass="contained_width" rows="3">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
something
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>
但是 "something" 行没有出现(我只得到页眉和页脚)。 我还没有发现其他人有这个问题...... 我正在使用 richfaces 4.5.17、Wildfly 10.1 和 JSF 2.2。
谢谢。
编辑: screen of what I get
您的 table 是空的,因为没有 value
属性。这是一个简单的机制:
- 构建header.
- 为每一行构建内容(但是没有行,所以没有添加内容)。
- 构建页脚。
解决方法之一是您使用的方法,添加 value=""
,但我认为您不应该使用 rich:dataTable
,因为您知道 table 将始终空的。您可以使用 h:panelGrid
.
此外,您可以使用 noDataLabel
属性,它显示如下内容:
<rich:dataTable noDataLabel="There are no products to display">
<rich:column>
<f:facet name="header">
<h:outputText value="Product" />
</f:facet>
<f:facet name="footer">
<h:outputText value="Product" />
</f:facet>
</rich:column>
</rich:dataTable>