我有一个素数面孔数据表,其中只有几列,并且所有列都有 filteryBy 属性。如何添加占位符或水印来为用户提供提示。任何建议,将不胜感激!
<p:dataTable var="dt" widgetVar="widgetUserRecords"
value="#{userBean.result}"
id="userRecordTable" paginator="true"
paginatorAlwaysVisible="false" rows="10"
height="300" >
<p:column sortBy="#{dt.course.name}" filterStyle="width:50px;"
filterBy="#{dt.course.name}" headerText="Course Name" style="text-align:bottom">
<h:outputText value="#{dt.course.name}"/>
</p:column>
.
.
.
(other columns)
</p:dataTable>
我意识到这个问题早在 2012 年就被问过,但我希望这个答案可以帮助那些想要按数据表中的字段向过滤器添加水印的人。我尝试使用其他答案中建议的解决方案forElement
但无法显示水印。相反,我找到了两个使用以下方法的解决方案for
属性,首先使用styleClass
属性上的p:column
元素,第二个使用 jQuery 选择器for
属性。我还发现p:watermark
元素需要位于f:facet
用于标题的元素。
我在这两个解决方案中使用的代码如下:
<h:form id="myForm">
<p:dataTable id="myTable">
<p:column id="column1" filterBy="column1" styleClass="watermark1">
<f:facet name="header">
<p:watermark for="@(.watermark1)" value="Watermark 1" />
<h:outputText value="Column1" />
</f:facet>
</p:column>
<p:column id="column2" filterBy="column2">
<f:facet name="header">
<p:watermark for="@(#myForm\\:myTable\\:column2\\:filter)"
value="Watermark 2" />
<h:outputText value="Column2" />
</f:facet>
</p:column>
</p:dataTable>
</h:form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)