У меня есть конкретный пример использования для проверки JSF. Например, у меня есть поле inputText
:
<p:inputText id="input" required="#{myBean.required}" value="#{myBean.value}" maxlength="20" disabled="#{myBean.disabled}">
<p:ajax event="blur" process="@this" update="name" listener="#{myBean.listener}"/>
</p:inputText>
Значение ввода - это номер (в некоторых случаях это также может быть строка, потому что это часть составного компонента, но проблема лучше описана, если мы предположим, что это число). Этот вход является частью формы, в конце формы я могу отправить кнопку:
<p:commandButton value="Save" actionListener="#{myBean.save}"/>
Каковы мои запросы:
- При нажатии кнопки отправки все проверки должны быть обработаны, и это нормально, это нормально.
- Когда в поле ввода запускается событие размытия, если поле не пустое, необходимо обработать числовое подтверждение, и это тоже нормально. В конце я обновляю поле с id
name
с некоторым значением. - Теперь у меня есть проблема. Мой третий запрос - это когда вход пустой проверки на входе не должен обрабатываться. Это особый случай, когда я очищу поле с id
name
. Это также случай, когда я удаляю текст, который уже введен во вход, удаляет фокус с компонента (например, нажмите TAB), и в этом случае также должен быть обработан запрос AJAX, а также будет удалено имя ввода.
Как я могу отключить проверку этого поля ввода в случае, когда он пуст, и только для этого события ajax?