Я пытаюсь проверить данные внутри rich: modalPanel;Поведение, которое я вижу, довольно странно.
У меня есть раскрывающийся список и кнопка «Добавить» в этот раскрывающийся список, когда я впервые пытаюсь добавить данные в раскрывающийся список, нажав кнопку «Добавить», проверки выполняются успешно, однако когда пользователь добавляет данныев первый раз и пытается ввести новые данные во второй раз, открыв newAddUserDialog;и теперь, когда проверка не проходит, модальная панель просто скрывается.Даже если я удаляю код для скрытия модальной панели (событие onComplete внутри a4j: commadButton), окно просто закрывается при нажатии кнопки.
<rich:modalPanel id="newAddUserDialog" autosized="true">
<a4j:outputPanel id="addName_panel"
styleClass="largePanel">
<a4j:form>
<rich:messages layout="list" showDetail="false"
errorClass="validationError" />
<h:panelGrid columns="2" cellpadding="10" cellspacing="10" width="100%">
<h:outputLabel value="Name:" styleClass="label" />
<h:inputText id="nameId"
value="#{formBean.name}" maxlength="32"
required="true" styleClass="width100">
<f:validateLength minimum="3" maximum="32" />
</h:inputText>
</h:panelGrid>
<h:panelGrid cellpadding="10" cellspacing="10" width="100%">
<h:panelGroup>
<a4j:commandButton id="addBtn" value="Add"
styleClass="stdButton" action="doAddUserName"
reRender="addName_panel, targetsMaster">
<rich:componentControl for="newAddUserDialog"
event="oncomplete"
operation="#{(!modelValidationMessages.hasMessages and empty facesContext.maximumSeverity) ? 'hide' : 'focus'}" />
</a4j:commandButton>
<a4j:commandButton id="addUser_cancel" value="Cancel"
styleClass="stdButton">
<rich:componentControl for="newAddUserDialog" event="onclick"
operation="hide" />
</a4j:commandButton>
</h:panelGroup>
</h:panelGrid>
</a4j:form>
</a4j:outputPanel>
</rich:modalPanel>
В чем может быть причина такого поведения?