Problem When ajax outputPanel
thiagu.m Jul 9, 2007 10:15 AMi get the user name, password form modal panel, and also i validate it and displays the error message on the modal panel. if any error message on the modal panel i should not allowed to hide the modal panel. so i use ajax command button and ajax output panel on the modal panel.
i have the problem of when a single field is invalidated all the invalidate message for other fields also displayed, i meant if any one of ajax call occurs i got all fields validation error message on my modal panel
i give my sample code here
<script type="text/javascript">
function windowclose(){
if ((document.getElementById('log:name1')==null)&&(document.getElementById('log:pass1')==null)){ Richfaces.hideModalPanel('login');
};
};
</script>
<rich:modalPanel id="login" height="650" width="600" zindex="2000">
<a:form id="log">
<s:decorate id="IdDe" template="edit.xhtml">
<ui:define name="label">Username:</ui:define>
<h:inputText id="username" value="#{user.siId}" required="true" immediate="true">
<a:support event="onblur" reRender="IdDe"/>
</h:inputText>
</s:decorate>
<a:outputPanel ajaxRendered="true">
<h:message for="username" id="name1" style="color: red" />
</a:outputPanel>
<s:decorate id="passDec" template="edit.xhtml">
<ui:define name="label">Password:</ui:define>
<h:inputSecret id="password" value="#{user.password}" required="true" redisplay="true" immediate="true">
<a:support event="onblur" reRender="passDec"/>
</h:inputSecret>
</s:decorate>
<a:outputPanel ajaxRendered="true">
<h:message for="password" id="pass1" style="color: red" />
</a:outputPanel>
<a:commandButton value="Login" type="submit" oncomplete="windowclose(); " action="#{identity.login}" />
</a:form>
</rich:modalPanel>
and also i have one more problem is when the user loggod in i need to display the user name on my main page, but here the ajax call with refresh the page, i meant the page will not reloaded, so i can't display the user name on my main page. so how is it possible to reload my main page when the modal panel going to hide....
please any one give me a right solution