Primefaces p:dataTable更改默认值消息"未找到记录。"?

时间:2015-08-20 19:33:54

标签: java jsf-2 primefaces datatable

我有一个p:dataTable:

<p:dataTable var="ind" value="#{logIndPersistBean.list}" paginator="true" rows="10"
                        id="table"  rowStyleClass="odd-row, even-row">

                        <f:facet name="header">
                            List of Logs
                        </f:facet>

                        <p:column headerText="Name" >
                            <h:outputText value="#{ind.name}"/>
                        </p:column>

                        <p:column headerText="Date" >
                            <h:outputText value="#{ind.date}" />
                        </p:column>

                        </p:column>

                </p:dataTable>

当我开始新的搜索时,如果没有寄存器返回,则dataTable会显示一条消息&#34;没有找到记录。&#34;,有没有办法让dataTable显示空消息,只有空列表?

我知道可以添加emptyMessage =&#34;&#34;到您的数据表属性。

我想在每个p:dataTable中更改de default消息,是否可以,而不是&#34;没有找到记录。&#34;将此消息更改为&#34;您的查询未返回任何记录。&#34;或者只是更改&#34;&#34;。

的默认值

如果相关我使用的是primefaces 4.0

enter image description here

提前致谢。

我提出了一个解决方案:

三种方式: 1.更改Primefaces。

  1. 开发一个复合组件,它包装P:datatable并将空消息更改为您的内容。

  2. 使用(替换p:datatable)和(包装)。它与2基本相同,但更容易。

  3. 但是,对我来说真正有用的是改变css,我的疑问对标记为重复的主题有不同的答案:

     .ui-widget-content .ui-datatable-empty-message{ display: none;}
    

    非常感谢!

1 个答案:

答案 0 :(得分:0)

我认为这不可能,因为该消息未在join文件中定义,因此您无法覆盖它。