我有一个<p:column>
带过滤器的。我想用水印显示它。这是我尝试过的:
<p:column id="carType" filterBy="#{car.carType}" >
<h:outputText value="#{car.carType}" />
<p:watermark forElement="carType"
value="Car Type"/>
</p:column>
然而,这并没有出现。我怎样才能做到这一点?
我有一个<p:column>
带过滤器的。我想用水印显示它。这是我尝试过的:
<p:column id="carType" filterBy="#{car.carType}" >
<h:outputText value="#{car.carType}" />
<p:watermark forElement="carType"
value="Car Type"/>
</p:column>
然而,这并没有出现。我怎样才能做到这一点?
尝试这个
<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>
我遇到了同样的问题,在阅读了关于p:watermark
我决定我不喜欢给出过滤器的完整路径之后。我在p:dataTable
定义下添加了以下代码段:
<script type="text/javascript">
$('input.ui-column-filter').attr('placeholder','#{msgs['filter_placeholder']}"');
</script>
当然,它会丰富 ALL 表中的 ALL 列过滤器,但是您始终可以将数据表 id 附加到查询...