#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‘, который работает должным образом. Спасибо всем!