отключение второго текстового поля после проверки данных через ajax первого текстового поля - PullRequest
1 голос
/ 06 марта 2012

Когда я экспериментировал с JSF 2.0, я столкнулся с подобным сценарием.

У меня есть два текстовых поля - на основе ввода первого поля ajax-вызов запускается с использованием

<f:ajax ... />

После получения ответа я рендеринг второго текстового поля ... но я хочу отключить второе текстовое поле на основе проверки на стороне сервера значения первого поля.

Я не хочу устанавливатьотключено использование стиля на основе третьего свойства, которое устанавливается в bean-компоненте после проверки.

Есть ли альтернативные способы ..

заранее спасибо

1 Ответ

4 голосов
/ 06 марта 2012

Привязать первый компонент ввода к представлению с помощью атрибута binding и использовать UIInput#isValid() в атрибуте disabled второго поля ввода.Он вернет false, если проверка не пройдена для данного компонента ввода.

<h:inputText binding="#{input1}" value="#{bean.input1}">
    <f:validator validatorId="yourValidator" />
    <f:ajax event="blur" render="input2" />
</h:inputText>
<h:inputText id="input2" value="#{bean.input2}" disabled="#{!input1.valid}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...