2

我有一个<p:column>带过滤器的。我想用水印显示它。这是我尝试过的:

<p:column id="carType" filterBy="#{car.carType}" >
    <h:outputText value="#{car.carType}" />
    <p:watermark forElement="carType"
                 value="Car Type"/>
</p:column>

然而,这并没有出现。我怎样才能做到这一点?

4

2 回答 2

2

尝试这个

     <h:form id="parametersListForm">      

    <p:dataTable id="parameteresList" value="#{parameterController.lstParameter}"
                 var="parameters" styleClass="tnt-main-table"> 

    <p:column id="columnRefType" filterBy="#{parameters.beRefType}" >
        <h:outputText value="#{parameters.beRefType}" />
        <p:watermark forElement="parametersListForm:parameteresList:columnRefType:filter"
                     value="#{msgs['parameters.beRefType.label']}"/>  
        </p:column>
     </p:dataTable>              
</h:form>

也看到这个

于 2013-03-25T11:02:53.213 回答
0

我遇到了同样的问题,在阅读了关于p:watermark我决定我不喜欢给出过滤器的完整路径之后。我在p:dataTable定义下添加了以下代码段:

<script type="text/javascript">
    $('input.ui-column-filter').attr('placeholder','#{msgs['filter_placeholder']}"');
</script>

当然,它会丰富 ALL 表中的 ALL 列过滤器,但是您始终可以将数据表 id 附加到查询...

于 2014-04-15T12:16:45.287 回答