如何在Primefaces数据表列中为过滤器框添加工具提示说明

时间:2019-05-06 12:53:25

标签: primefaces

我有一个动态生成的Primefaces Datatable,其中包含一些列,每列都有一个简单的过滤器框。我要为每个filterBox放置一个工具提示。

我可以为列标题添加工具提示,但我希望为primefaces默认过滤器框(而非自定义过滤器)提供工具提示。您可以在下面看到列代码:

            <p:columns value="#{cc.columns}" id="dataTableColumn"  var="col" filterBy="#{col.filterExp}" sortBy="#{col.filterExp}" headerText="#{col.header}">
                <h:outputText value="#{data[col.position]}"
                              rendered="#{'java.math.BigDecimal'.equals(col.type) or 'java.lang.Integer'.equals(col.type) or 'java.lang.Long'.equals(col.type)}">
                    <f:convertNumber maxFractionDigits="10"/>
                </h:outputText>
                <h:outputText value="#{data[col.position]}" rendered="#{'java.lang.String'.equals(col.type) or col.type.startsWith('serp3.entity.')}"/>
                <h:outputText converter="JalaliDateConverter" value="#{data[col.position]}" rendered="#{'java.util.Date'.equals(col.type)}"/>
                <p:selectBooleanCheckbox value="#{data[col.position]}" rendered="#{'java.lang.Boolean'.equals(col.type)}" disabled="true"/>
            </p:columns>
            <cc:insertFacet name="footer"/>
        </p:dataTable>

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用watermark代替工具提示。为您的StyleClass设置一个Column并为其添加一个<p:watermark>,如下所示:

 <p:columns value="#{cc.columns}" id="dataTableColumn" styleClass="watermark" var="col" filterBy="#{col.filterExp}" sortBy="#{col.filterExp}" headerText="#{col.header}"/>
                      <p:watermark for="@(.watermark)"  value="filter..."/> 

为每个过滤器框添加水印。