我在.jsf页面上从数据控件添加了表,并且启用了filterable选项。 现在我可以从表中过滤数据,但是我想显示一些占位符,例如“在这里搜索”。 如何在搜索列框中显示占位符?
<af:column
sortProperty="#{bindings.TblProgView12.hints.ProgId.name}"
filterable="true" sortable="true" headerText="Program ID"
align="center" id="c1" width="51">
<af:inputText value="#{row.bindings.ProgId.inputValue}"
label="#{bindings.TblProgView12.hints.ProgId.label}"
required="#{bindings.TblProgView12.hints.ProgId.mandatory}"
columns="#{bindings.TblProgView12.hints.ProgId.displayWidth}"
maximumLength="#{bindings.TblProgView12.hints.ProgId.precision}"
shortDesc="#{bindings.TblProgView12.hints.ProgId.tooltip}" id="it1"
readOnly="true" contentStyle='text-align:center'>
<f:validator binding="#{row.bindings.ProgId.validator}" />
</af:inputText>
</af:column>
答案 0 :(得分:1)
一种为表格创建带有通知和标题的特定搜索表单的方法是使用迭代器随附的af:query组件。(从数据控件中拖放迭代器,然后选择查询,请在此处阅读更多内容:{{3 }})
但是您具体问 我如何在搜索列框中显示占位符?
您可以在列中添加 filter 构面以修改过滤器组件,如下所示:
<af:column sortProperty="#{bindings.TblProgView12.hints.ProgId.name}"
filterable="true" sortable="true"
headerText="Program ID" align="center"
id="c1" width="51">
<f:facet name="filter">
<af:inputText value="#{vs.filterCriteria.ProgId}"
placeholder="SEARCH HERE" id="id4">
</af:inputText>
</f:facet>
<af:inputText value="#{row.bindings.ProgId.inputValue}"
label="#{bindings.TblProgView12.hints.ProgId.label}"
required="#{bindings.TblProgView12.hints.ProgId.mandatory}"
columns="#{bindings.TblProgView12.hints.ProgId.displayWidth}"
maximumLength="#{bindings.TblProgView12.hints.ProgId.precision}"
shortDesc="#{bindings.TblProgView12.hints.ProgId.tooltip}"
id="it1" readOnly="true"
contentStyle='text-align:center'>
<f:validator binding="#{row.bindings.ProgId.validator}"/>
</af:inputText>
</af:column>