Jsf 如何在表筛选器列中显示占位符/水印

Jsf 如何在表筛选器列中显示占位符/水印,jsf,oracle-adf,Jsf,Oracle Adf,我在我的.jsf页面上添加了数据控件中的表,并启用了filterable选项。 现在我可以从我的表中筛选数据,但我想显示一些占位符,如“Searchhere”。 如何在搜索列框中显示占位符 <af:column sortProperty="#{bindings.TblProgView12.hints.ProgId.name}" filterable="true" sortable="true" headerText="Program ID" align="cente

我在我的.jsf页面上添加了数据控件中的表,并启用了filterable选项。 现在我可以从我的表中筛选数据,但我想显示一些占位符,如“Searchhere”。 如何在搜索列框中显示占位符

<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>

为带有通知和标题的表创建特定搜索表单的一种方法是使用迭代器附带的af:query组件。(从datacontrol拖放迭代器,然后选择query,请在此处阅读更多信息:)

但是,正如您具体询问的那样我如何在搜索列框中显示占位符?

您可以向列中添加一个过滤器方面来修改过滤器组件,如下所示:

<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>


到目前为止,这是一个很好的解决方案,但我认为
占位符=
而不是
shortDesc=
将是OP首选的属性。你是对的@Selaron,为了进一步澄清,shortDesc可以用来显示提示:聚焦,但要显示占位符,我们将使用占位符属性。@AhmadMirza我对答案的编辑刚刚被接受。