rich:列仅显示facet

时间:2016-10-19 20:04:34

标签: jsf java-ee richfaces

根据richfaces文档,我应该能够得到一个带有标题和页脚的列,名为" Product"和一行包含"某些东西"使用此代码:

        <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>

然而这条线&#34;东西&#34;没有出现(我只得到页眉和页脚)。 我还没有发现其他人遇到这个问题...... 我使用的是richfaces 4.5.17,Wildfly 10.1和JSF 2.2。

谢谢。

修改 screen of what I get

1 个答案:

答案 0 :(得分:0)

您的表格为空,因为没有value属性。这是一个简单的机制:

  1. 构建标题。
  2. 对于每一行构建内容(但没有行,因此不添加任何内容)。
  3. 构建页脚。
  4. 其中一个解决方法是您使用的解决方法,添加value="",但我认为您不应该使用rich:dataTable,因为您知道该表将始终为空。您可以使用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 - noDataLabel]