vou explicar o cenario atual: eu retirei tudo, vou colocar só oq eu quero renderizar, ou seja, o panelGroup de id "painel_orgao_externo". Beleza ?
Ele precisa ser acionado por um checkbox, n importa como ele vai está, mas ele precisa inicialmente está "apagado", ou seja, eu preciso q ele não apareça de início quando for carregada a página, e só ser renderizado quando for clicado o botão "externo". O que está acontecendo atualmente é o seguinte: ao tentar renderizar um panel filho que já foi pintado, dentro de um panel pai, ele simplesmente não joga nenhum erro. Eu tentei mostrar o erro da seguinte forma:
- <a4j:outputPanel ajaxRendered="true">
- <h:messages showDetail="true"/>
- </a4j:outputPanel>
mas ele não mostra erro. Eu tentei debbugar então, e oq ocorre: ele não passa pelo método chamado, ou seja, ele não está me dando nenhum sinal de vida.
Aqui está o último codigo, enxuto, coloquei só oq está me dando dor de cabeça:
- <h:panelGroup id="painel_orgao_pai" >
- <h:outputLabel value="Externo"/>
- <h:selectBooleanCheckbox id="id_externo" value="#{movimentacaoMBean.externo}" >
- <a4j:support reRender="painel_orgao_pai" event="onclick"
-
ajaxSingle="true" action="#{movimentacaoMBean.showExterno}"/>
- </h:selectBooleanCheckbox>
- <br />
-
- <h:panelGroup id="painel_orgao_externo" rendered="#{movimentacaoMBean.externo}">
- <h:outputLabel value="Orgao externo" id="lb_orgaoexterno"/>
-
<h:selectOneMenu value="#{movimentacaoMBean.orgaoExterno.cdOrgao}" id="codOrgao" >
- <f:selectItems value="#{movimentacaoMBean.listaDeOrgsExternos}" />
- </h:selectOneMenu>
- </h:panelGroup>
- </h:panelGroup>
e aqui está parte q interessa do MB.
-
public void showExterno() {
- System.out.println("is externo: " + externo);
- }
tem esse simples método apenas para verificar se estava passando por lá ,e ao tentar debbugar, ele realmente não passa pelo método.
antes que me perguntem, ele está dentro de form normalmente.
- <ui:composition template="/pages/layout.xhtml">
- <ui:define name="conteudo">
- <f:loadBundle basename="patrimonio.util.lb" var="lb" />
-
- <a4j:outputPanel ajaxRendered="true">
- <h:messages showDetail="true"/>
- </a4j:outputPanel>
-
-
- <h:form id="movimentacao_patrimonio" >
vou postar aqui pra vocês ele bem curto, o menos de parametros possíveis.
m