Всплывающее окно (Richfaces) с собственной формой предоставляет кнопку сохранения, которая должна выполнять другую форму (contentForm
) и не пересылать, если происходит сбой проверки.Почему проверка не выполняется во второй форме?
Однако, saveHandler.forward()
всегда вызывается ... любые идеи?
<a4j:commandButton
id="saveContentChanges"
value="Speichern"
action="#{cc.attrs.handler.save()}"
type="submit">
<a4j:ajax
execute=":contentForm"
render=":contentForm"
oncomplete="if (#{!facesContext.validationFailed}) { saveHandler.forward() } else { #{rich:component('contentSaveHandlerPopup')}.hide() }"
onerror="errorHandler.onError(event.description); #{rich:component('contentSaveHandlerPopup')}.hide();" />
</a4j:commandButton>
PS. Этот код находится в составном компоненте. Я не получаю никаких ошибок на консоли JavaScript.
Спасибо, Андрей! Кроме того, мне пришлось скрывать всплывающее окно с 'onbeforesubmit', иначе он тоже не работал. Но теперь он работает отлично. –