Jsf 在h:dataTable或rich:dataTable内未找到数据消息?

Jsf 在h:dataTable或rich:dataTable内未找到数据消息?,jsf,richfaces,Jsf,Richfaces,如何在h:dataTable或rich:dataTable中显示“未找到数据”消息。表格的标题应显示字段,如名称、卷号和类别;UI应在h:dataTable的数据部分显示标题和未找到数据消息 谢谢 这在h:dataTable或rich:dataTable中是不可能的。具有一个emptyMessage属性,该属性正是这样做的 最好的办法是在表格下方放置一条消息,当表格为空时,会呈现该消息。您可以使用CSS赋予它与表格相同的样式,使其看起来像表格的一部分 <h:dataTable value=

如何在h:dataTable或rich:dataTable中显示“未找到数据”消息。表格的标题应显示字段,如名称、卷号和类别;UI应在h:dataTable的数据部分显示标题和未找到数据消息


谢谢

这在
h:dataTable
rich:dataTable
中是不可能的。具有一个
emptyMessage
属性,该属性正是这样做的

最好的办法是在表格下方放置一条消息,当表格为空时,会呈现该消息。您可以使用CSS赋予它与表格相同的样式,使其看起来像表格的一部分

<h:dataTable value="#{bean.list}">
    ...
</h:dataTable>
<h:outputText value="Table is empty" rendered="#{empty bean.list}">

...

如果您不使用表尾,建议您更容易将空消息作为表的一部分:

 ...
 </h:column>
 <f:facet name="footer">
    <h:outputText value="Table is empty" styleClass="someStyleClass" rendered="#{empty bean.list}" />
 </f:facet> 
 </h:datatable>
。。。
无论如何,一些样式可能是必要的,但在我看来,它在源代码中看起来更好

完全可能

函数myFunc(){
$(“#bodyForm\\:AssetTrackingTravelingTable”).grDataTable({
sDom:'zrtp'
});
}


无数据信息
...

如果删除datatable的渲染属性,输出将与他期望的一样!!!!!为了便于以后查找:RF-3.3
rich:extendedDataTable
有一个
节点标签
,在RF-4.x中,该属性也可用于
rich:dataTable
<rich:dataTable value="#{bean.list}" var="var">
    <f:facet name="noData">
        No data message
    </f:facet>
    <rich:column>
        <f:facet name="header"><h:outputText value="Field A"/></f:facet>
        <h:outputText value="#{var.fieldA}"/>
    </rich:column>
    ...
</rich:dataTable>