Временно отключите проверки JSF - PullRequest
2 голосов
/ 15 февраля 2012

A имеет много необходимых входов и проверок. Пара командных кнопок управляет разными входами.

Я могу изменить требуемое значение со значения <f:param>. Например, когда кнопка нажата, она устанавливает значение. Это значение изменяется, если требуется ввод или нет. Как это:

<p:commandButton>
        <f:param name="button1" value="1"></f:param>
        </p:commandButton>

        <h:inputText required="#{param['button1'] == 1}"></h:inputText>

Это на самом деле работает. Однако я также хочу добавить некоторые проверки, такие как максимальная длина. Я тоже хочу временно изменить эту проверку.

Я пытался отключить valitadion, но у меня ничего не вышло:

<f:validateLength  disabled="true" maximum="10"></f:validateLength>

1 Ответ

2 голосов
/ 15 февраля 2012

Вы, похоже, уже используете JSF 2.x. Поэтому просто используйте <f:ajax execute> или <p:commandButton process>, чтобы указать идентификаторы клиентов компонентов, которые должны быть выполнены / обработаны при нажатии кнопки. Все компоненты, которые не включены в это, будут просто проигнорированы и не преобразованы / проверены.

* 1005 Е.Г. *

<h:inputText id="input1" ... required="true" />
<h:inputText id="input2" ... required="true" />
<h:inputText id="input3" ... required="true" />
<h:inputText id="input4" ... required="true" />

<p:commandButton value="Submit inputs 1 and 2" process="input1 input2" ... />
<p:commandButton value="Submit inputs 3 and 4" process="input3 input4" ... />

В случае <p:commandButton> по умолчанию используется @form (т.е. вся текущая форма).

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...