Проверка Ajax без сохранения - PullRequest
0 голосов
/ 09 марта 2011

Привет всем,

Я пытаюсь установить некоторую проверку в моем приложении Seam, и у меня это работает, но у него есть несколько побочных эффектов, которых я бы хотел избежать.Я настроил поля в моей форме ввода, как показано ниже:

<label for="displayName" class="required">Display Name:</label>
<s:decorate id="displayNameDecorate" styleClass="errorwrapper">
    <h:inputText id="displayName" value="#{presenceHome.instance.displayName}" required="true">
        <a4j:support event="onblur" reRender="displayNameDecorate" ajaxSingle="true"/>
    </h:inputText>
    <a4j:outputPanel ajaxRendered="true">
        <h:message for="displayName" styleClass="errormessage"/>
    </a4j:outputPanel>
</s:decorate>

Этот метод работает отлично.Если я ввожу значение, которое считается недопустимым для отображаемого имени, то оно показывает ошибку проверки.Проблема в том, что введенное значение действительно.Когда я выкладываю поле, поддержка a4j: срабатывает, в результате чего данные проверяются (что проходит), а затем сохраняются .Теперь, если после перехода в следующее поле я решу, что не хочу редактировать эту запись, я не могу отменить ее, отменив свои изменения - мои изменения уже сохранены в БД.

Есть лиВ любом случае, я могу отключить проверку AJAX, но без настойчивости?Или мне просто нужно забыть о проверке AJAX и начать работу с ним при отправке формы.

1 Ответ

0 голосов
/ 10 марта 2011

Я не уверен, что происходит в коде, который вы показываете, но будет ли использование чего-то вроде Richfaces ' не сделать жизнь проще? Страница документа здесь

...