Problem with modal panel and a4j:support
damianalbrun Oct 1, 2008 2:08 PMHi,
I want to hide/show two differents panels groups, for this porpouse i use 2 radio buttons and a4j:support to reRender the panels.
This works fine in a common page, but when i do it modal don't show me the diferents panels that i want to see.
This is the page:
<?xml version="1.0" encoding="UTF-8"?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:aqua="http://www.aguasdesevilla.com/aqua/kernel">
<a4j:form>
<div id="zona_Consulta" class="filterbar">
<fieldset><legend class="legend"> <h:outputText
value="#{msg.gestionpersonas_criteriosSeleccion}" /> </legend>
<h:panelGrid columns="2">
<h:column>
<fieldset style="width: 135px; height: 80px;"><legend
class="legend"> <h:outputText
value="#{msg.gestionpersonas_tipoPersona}" /> </legend> <br />
<aqua:selectOneRadio binding="#{personasBean.selectTipoPersona}"
valueChangeListener="#{personasBean.doValChangePertipoListener}"
value="#{personasBean.filtro.personas.pertipo}" id="pertipo"
secureId="pertipo" layout="pageDirection" styleClass="radios_thin"
style="margin-left:30px">
<a4j:support
actionListener="#{personasBean.doChangeTipoPersonaListener}"
event="onclick"
reRender="pjuridica,pfisica,tipoPersona,panel_listado_personas,pannelButon" />
<f:selectItem itemValue="F"
itemLabel="#{msg.gestionpersonas_tipoFisica}" />
<f:selectItem itemValue="J"
itemLabel="#{msg.gestionpersonas_tipoJuridica}" />
</aqua:selectOneRadio></fieldset>
</h:column>
<h:column>
<!-- PARA PERSONA FISICA -->
<h:panelGroup id="pfisica" binding="#{personasBean.panelTipoFisica}"
rendered="#{personasBean.filtro.personas.pertipo == 'F'}">
<div><h:panelGrid columns="2">
<h:outputText value="NIF/CIF" />
<h:outputText value="Nombre" />
<aqua:inputText secureId="nifcif" id="nif_ci5f"
styleClass="space_Text" />
<aqua:inputText secureId="nombre" id="nomb5re5"
styleClass="space_Text" size="80" />
</h:panelGrid></div>
<div><h:panelGrid columns="2">
<h:outputText value="Primer apellido" />
<h:outputText value="Segundo apellido" />
<aqua:inputText secureId="nifcif" id="segundoapellido54"
styleClass="space_Text" size="50" />
<aqua:inputText secureId="nombre" id="primerapellido45"
styleClass="space_Text" size="50" />
</h:panelGrid></div>
</h:panelGroup>
<!-- PARA PERSONA JURIDICA -->
<h:panelGroup id="pjuridica" binding="#{personasBean.panelTipoJuridica}"
rendered="#{personasBean.filtro.personas.pertipo == 'J'}">
<h:panelGrid columns="2">
<h:outputText id="filtroNifJur"
value="#{msg.gestionpersonas_nifcif}" />
<h:outputText value="#{msg.gestionpersonas_anagrama}" />
<aqua:inputText secureId="Jpernif" id="Jpernif"
value="#{personasBean.filtro.personas.pernif}" />
<aqua:inputText secureId="Jnombre" id="Jnombre"
value="#{personasBean.filtro.personas.nombre}" size="80" />
</h:panelGrid>
<h:panelGrid columns="1">
<h:outputText value="#{msg.gestionpersonas_razonSocial}" />
<aqua:inputText secureId="peranagrama" id="peranagrama"
value="#{personasBean.filtro.personas.peranagrama}" size="107" />
</h:panelGrid>
</h:panelGroup>
</h:column>
</h:panelGrid>
<div><span> <h:outputText
value="Excluido intereses demora" styleClass="spacer_Text" /> </span> <span
style="padding-left: 50px"> <h:outputText
value="Indicador especial" styleClass="spacer_Text" /> </span> <span
style="padding-left: 90px"> <h:outputText
value="Tipo de Busqueda" styleClass="spacer_Text" /> </span></div>
<div><aqua:selectOneMenu id="excluxivo" secureId="situacion"
styleClass="spacer_Text" style="width: 140px">
<f:selectItem itemLabel="En ejecución" />
<f:selectItem itemLabel="No ejecución" />
</aqua:selectOneMenu> <aqua:selectOneMenu id="siindicador" secureId="situacion"
styleClass="spacer_Text" style="width: 140px">
<rich:spacer width="40px" />
<f:selectItem itemLabel="Todas" />
<f:selectItem itemLabel="En ejecución" />
<f:selectItem itemLabel="No ejecución" />
</aqua:selectOneMenu> <aqua:selectOneMenu id="tipodebusqueda5" secureId="situacion"
styleClass="spacer_Text" style="width: 140px">
<rich:spacer width="40px" />
<f:selectItem itemLabel="Todas" />
<f:selectItem itemLabel="Todas" />
<f:selectItem itemLabel="En ejecución" />
<f:selectItem itemLabel="No ejecución" />
</aqua:selectOneMenu> <aqua:a4jCommandButton secureId="btnBuscar" id="botonBuscar"
value="#{msg.gestionpersonas_buscar}" style="margin-left:215px"
action="#{personasBean.buscarAction}" /></div>
</fieldset>
</div>
<fieldset style="height: 280px; overflow: auto;"><a4j:outputPanel
id="panel_listado_personas">
<aqua:dataScroller for="listado_personas" id="data_scroll"
ajaxSingle="false" immediate="false"
binding="#{personasBean.scroller}"
actionListener="#{personasBean.doPaginateListener}"
reRender="pannelButon,legend_row_count" />
<aqua:dataTable frame="border" id="listado_personas"
headerClass="cabecera_tabla" onRowSelection="doSelection(this.id)"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
rows="#{personasBean.tamPagina}" binding="#{personasBean.data}"
var="record" value="#{personasBean.modelo}" width="100%">
<aqua:column id="listaPer_column_pkid" width="0px;"
pkid="#{record.pkid}" />
<rich:column width="20%" style="align: left;"
rendered="#{personasBean.filtro.personas.pertipo == 'F'}">
<f:facet name="header">
<h:outputText value="#{msg.gestionpersonas_nif}" />
</f:facet>
<h:outputText value="#{record.pernif}" />
</rich:column>
<rich:column width="80%" style="align: left;"
rendered="#{personasBean.filtro.personas.pertipo == 'F'}">
<f:facet name="header">
<h:outputText value="#{msg.gestionpersonas_nombre}" />
</f:facet>
<h:outputText value="#{record.nombreCompleto}" />
</rich:column>
<rich:column width="20%" style="align: left;"
rendered="#{personasBean.filtro.personas.pertipo == 'J'}">
<f:facet name="header">
<h:outputText value="#{msg.gestionpersonas_nifcif}" />
</f:facet>
<h:outputText value="#{record.pernif}" />
</rich:column>
<rich:column width="40%" style="align: left;"
rendered="#{personasBean.filtro.personas.pertipo == 'J'}">
<f:facet name="header">
<h:outputText value="#{msg.gestionpersonas_nombre}" />
</f:facet>
<h:outputText value="#{record.nombre}" />
</rich:column>
<rich:column width="40%" style="align: left;"
rendered="#{personasBean.filtro.personas.pertipo == 'J'}">
<f:facet name="header">
<h:outputText value="#{msg.gestionpersonas_anagrama}" />
</f:facet>
<h:outputText value="#{record.peranagrama}" />
</rich:column>
</aqua:dataTable>
</a4j:outputPanel> <a4j:jsFunction name="doSelection" reRender="pannelButon">
<a4j:actionparam name="seleccion"
assignTo="#{personasBean.seleccion}" />
</a4j:jsFunction></fieldset>
<!-- Panel de Botones -->
<a4j:outputPanel id="pannelButon" ajaxRendered="true">
<h:inputHidden value="#{personasBean.seleccion}" />
<div style="height: 27px; margin-top: 8px;"><rich:toolBar
height="20" itemSeparator="rigth" styleClass="botonera">
<rich:toolBarGroup location="right">
<aqua:commandButton secureId="btnVer" id="botonVer"
styleClass="botonGrande boton" value="Seleccionar" />
<aqua:commandButton secureId="btnAnadir" id="botonAnadir"
styleClass="botonGrande boton" value="Detalle" />
</rich:toolBarGroup>
</rich:toolBar></div>
</a4j:outputPanel>
<!-- Fin Panel de Botones -->
</a4j:form>
</jsp:root>