Jsf 清除不重置p:自动完成框

Jsf 清除不重置p:自动完成框,jsf,primefaces,Jsf,Primefaces,在p:autocomplete selectedValue属性为空后,我必须清除并再次显示指定的水印 我尝试在selectedValue设置为null后设置,以将该值设置为空字符串,但没有任何积极效果 简而言之:我想在p:autocomplete控件中将水印值再次设置为占位符文本 谢谢你的帮助 My*.xhtml 自JSF2.2以来,p:autocomplete具有“placeholder”属性,该属性按预期工作。 谢谢大家 嗨。您可以尝试使用forceSelection=true属性强制选择。

在p:autocomplete selectedValue属性为空后,我必须清除并再次显示指定的水印

我尝试在selectedValue设置为null后设置,以将该值设置为空字符串,但没有任何积极效果

简而言之:我想在p:autocomplete控件中将水印值再次设置为占位符文本

谢谢你的帮助

My*.xhtml


自JSF2.2以来,p:autocomplete具有“placeholder”属性,该属性按预期工作。
谢谢大家

嗨。您可以尝试使用forceSelection=true属性强制选择。这不完全是你想要的,而是我的帮助和简单。嗨,这不是我需要的方式。
<h:form>
        <p:watermark for="selectmyvalue" value="Select value"/>
        <p:autoComplete id="selectmyvalue"
                        dropdown="true"
                        var="myval"
                        value="#{myValBean.Name}"
                        completeMethod="..."
                        itemLabel="#{myval.name}"
                        itemValue="#{myval}"
                        converter="#{myvalConverter}"">

            <p:ajax event="itemSelect" update="..."/>
        </p:autoComplete>
</h:form>
public void onSomething()
{
    myValBean.value = null;
}