modalPanel no headerfrom bean
flavioeasy Aug 16, 2010 6:51 AMHi all,
i have a strange behavior tryng to set a modalPanel header.
The modal panel is used to edit and insert records and i'd like to put a specific header.
To switch beetwen the two cases i use a flag in a bean.
The strange thing is that when i try to set the header of the modalPanel the flag does not work while few lines below the same flag in the same bean works perfectly.
Any hint would be appreciated.
Flavio
Here is the code :
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<rich:modalPanel id="ESBankEditPanel" autosized="false" keepVisualState="false" width="840" height="560" headerClass="panel-header-class">
<f:facet name="header">
<h:outputText value="#{mess.titleEditBank}" rendered="#{!eSBank.insert}"/> <----- here doesn't work
<h:outputText value="#{mess.titleInsertBank}" rendered="#{eSBank.insert}"/> <----- here doesn't work
</f:facet>
<f:facet name="controls">
<span style="cursor:pointer" onclick="javascript:Richfaces.hideModalPanel('ESBankEditPanel')">X</span>
</f:facet>
<h:form id="ESBankEditPanelForm">
<h:panelGroup layout="block" styleClass="scrolls">
<a4j:outputPanel id="ESBankTableMod" >
<h:panelGrid columns="2">
<h:outputText value="#{mess.labelBankId}"/>
<h:outputText value="#{eSBank.ESBank.a1id}" rendered="#{!eSBank.insert}"/> <----- here works
<h:inputText id="a1id" value="#{eSBank.ESBank.a1id}" size="7" required="true"
maxlength="7" requiredMessage="#{mess.errBankId}" rendered="#{eSBank.insert}" /> <----- here works
<h:outputText value="#{mess.labelUser}"/>
<h:outputText value="#{eSBank.ESBank.a1user}" />
<h:outputText value="#{mess.labelBankCod}"/>
<h:inputText id="a1cdba" value="#{eSBank.ESBank.a1cdba}" size="25" required="true"
maxlength="25" requiredMessage="#{mess.errBankCode}" />
<h:outputText value="#{mess.labelBankSoc}"/>
<h:inputText id="a1cdso" value="#{eSBank.ESBank.a1cdso}" size="25" required="true"
maxlength="25" requiredMessage="#{mess.errBankSoc}" />
<h:outputText value="#{mess.labelBankDes}"/>
<h:inputText id="a1deba" value="#{eSBank.ESBank.a1deba}" size="100"
required="true" requiredMessage="#{mess.errBankDesc}" />
<h:outputText value="#{mess.labelBankImpFiCC}"/>
<h:inputText id="a1pcmo" value="#{eSBank.ESBank.a1pcmo}" size="100" />
<h:outputText value="#{mess.labelBankSpoFiCC}"/>
<h:inputText id="a1pcim" value="#{eSBank.ESBank.a1pcim}" size="100" />
<h:outputText value="#{mess.labelBankClImpFiCC}"/>
<h:inputText id="a1clci" value="#{eSBank.ESBank.a1clci}" size="100" />
<h:outputText value="#{mess.labelBankClCalCC}"/>
<h:inputText id="a1clcr" value="#{eSBank.ESBank.a1clcr}" size="100" />
<h:outputText value="#{mess.labelBankClCanStoCC}"/>
<h:inputText id="a1clcc" value="#{eSBank.ESBank.a1clcc}" size="100" />
<h:outputText value="#{mess.labelBankImpFiTT}"/>
<h:inputText id="a1ptmo" value="#{eSBank.ESBank.a1ptmo}" size="100" />
<h:outputText value="#{mess.labelBankSpoFiTT}"/>
<h:inputText id="a1ptim" value="#{eSBank.ESBank.a1ptim}" size="100" />
<h:outputText value="#{mess.labelBankClImpFiTT}"/>
<h:inputText id="a1clti" value="#{eSBank.ESBank.a1clti}" size="100" />
<h:outputText value="#{mess.labelBankClCalTT}"/>
<h:inputText id="a1cltr" value="#{eSBank.ESBank.a1cltr}" size="100" />
<h:outputText value="#{mess.labelBankClCanStoTT}"/>
<h:inputText id="a1cltc" value="#{eSBank.ESBank.a1cltc}" size="100" />
<rich:spacer height="20" width="100" style="display: block"/>
<rich:spacer height="20" width="100" style="display: block"/>
<h:outputText value="#{mess.labelUserIns}"/>
<h:outputText value="#{eSBank.ESBank.a1usin}" />
<h:outputText value="#{mess.labelDataIns}"/>
<h:outputText value="#{eSBank.ESBank.a1dtin}" >
<f:convertDateTime pattern="dd-MM-yyyy HH:mm:ss" />
</h:outputText>
<h:outputText value="#{mess.labelUserVar}"/>
<h:outputText value="#{eSBank.ESBank.a1usva}" />
<h:outputText value="#{mess.labelDataVar}"/>
<h:outputText value="#{eSBank.ESBank.a1dtva}" >
<f:convertDateTime pattern="dd-MM-yyyy HH:mm:ss" />
</h:outputText>
</h:panelGrid>
<rich:spacer height="20" width="100" style="display: block"/>
<rich:spacer height="20" width="100" style="display: block"/>
<a4j:commandLink action="#{eSBank.confirmData}"
reRender="ESBankTable"
oncomplete="if (!ajaxRequestContainsErrors()) #{rich:component('ESBankEditPanel')}.hide();" >
<h:graphicImage url="/resources/images/check.png" title="#{mess.tipConferma}"/>
</a4j:commandLink>
</a4j:outputPanel>
</h:panelGroup>
<rich:spacer height="10" width="100" style="display: block"/>
<rich:messages id="ESBankEditPanelErr" style="color:red;" layout="list"></rich:messages>
</h:form>
</rich:modalPanel>
</html>