Очистить, не сбросив p: поля автозаполнения

#jsf #primefaces

#jsf #простые

Вопрос:

Я должен очистить (снова показать назначенный водяной знак) после того, как атрибут p: автозаполнения SelectedValue был обнулен.

Я попытался установить (после того, как для выбранного значения было установлено значение null), чтобы установить значение в пустую строку, без какого-либо положительного эффекта.

Короче говоря: я хочу снова установить значение водяного знака в качестве текста-заполнителя в элементе управления p: автозаполнение.

Спасибо за помощь!

Мой *.xhtml

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

Мой фрагмент кода java

 public void onSomething()
{
    myValBean.value = null;
}
 

Комментарии:

1. Привет. Вы можете попытаться принудительно выполнить выбор с помощью forceSelection="true" атрибута. Это не совсем то, что вы хотите, но моя помощь и простота.

2. Привет, это не тот способ, который мне был нужен.

Ответ №1:

Начиная с JSF 2.2, p: автозаполнение имеет атрибут ‘placeholder‘, который работает должным образом. Спасибо всем!