Ajax Update + p:selectOneMenu

1,078 views
Skip to first unread message

YURI NUNES CARDOSO

unread,
Nov 24, 2011, 8:42:58 AM11/24/11
to javasf: JavaServer Faces Group
Olá Pessoal,

Estou com um problema em relação a como executar um update de acordo
com a opção do selectOneMenu.

Primeiramente eu tenho uma tela[1] que carrega uma lista de Categorias
e quando escolho uma é carregada uma outra tela[2] que recebe a
Categoria e preenche a mesma. Na tela[2] tem um selectOneMenu que tem
algumas opções, estas opções são mudadas de acordo com a Categoria
escolhida na tela[1]. Hora pode ser C, I ou T por exemplo.

<p:selectOneMenu style="width: 160px;" effect="fade"
value="#{categoriaMBean.categoria.tipo}">
<f:selectItem itemLabel="Cartão" itemValue="C" />
<f:selectItem itemLabel="Texto" itemValue="T" />
<f:selectItem itemLabel="Imagem com Link" itemValue="I" />
<p:ajax listener="#{categoriaMBean.modificarInterface}"
update="grupoRenderizado" />
</p:selectOneMenu>

Este código faz parte da tela[2], que recebe um tipo (C, I ou T) e de
acordo com eles, modifica um panelGroup onde alguns componentes são
renderizados. Se eu já estiver na tela[2] e mudar a opção do
selectOneMenu o panelGroup é atualizado sem problemas. Contudo, o
problema é quando vem da tela[1] que mesmo modificando a opção do
selectOneMenu não atualiza o panelGroup.

Desde já, grato.

Att.

Yuri Cardoso

YURI NUNES CARDOSO

unread,
Nov 24, 2011, 9:58:44 AM11/24/11
to javasf: JavaServer Faces Group
Alguém?

Arthur Franco Ferreira

unread,
Nov 24, 2011, 10:04:44 AM11/24/11
to jav...@googlegroups.com
Tente alterar seu p:ajax para isso daqui:

<p:ajax listener="#{categoriaMBean.modificarInterface}"
update="grupoRenderizado" event="change" />

Arthur Franco Ferreira
Analista Desenvolvedor Web Java Pleno
Licenciado em Computação
UNILASALLE-RJ




2011/11/24 YURI NUNES CARDOSO <ynca...@gmail.com>
Alguém?
--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

YURI NUNES CARDOSO

unread,
Nov 24, 2011, 10:08:41 AM11/24/11
to jav...@googlegroups.com
Olá Arthur, obrigado pela resposta.

Tentei com este evente e outros, sem sucesso. Este método "modificarInterface" ele recebe como parâmetro um comportamento Ajax e de acordo com o tipo passado pela combo, controla quem vai ou não aparecer após o update.

YURI NUNES CARDOSO

unread,
Nov 24, 2011, 10:54:05 AM11/24/11
to javasf: JavaServer Faces Group
Mais alguém?

On Nov 24, 12:08 pm, YURI NUNES CARDOSO <yncard...@gmail.com> wrote:
> Olá Arthur, obrigado pela resposta.
>
> Tentei com este evente e outros, sem sucesso. Este método
> "modificarInterface" ele recebe como parâmetro um comportamento Ajax e de
> acordo com o tipo passado pela combo, controla quem vai ou não aparecer
> após o update.
>
> Em 24 de novembro de 2011 12:04, Arthur Franco Ferreira <

> arcanjo...@gmail.com> escreveu:


>
>
>
>
>
>
>
> > Tente alterar seu p:ajax para isso daqui:
>
> > <p:ajax listener="#{categoriaMBean.modificarInterface}"
> > update="grupoRenderizado" event="change" />
>

> >    *Arthur Franco Ferreira*
> > *Analista Desenvolvedor Web Java Pleno*
> > Licenciado em Computação
> > UNILASALLE-RJ
>
> > 2011/11/24 YURI NUNES CARDOSO <yncard...@gmail.com>

Ednardo Rubens Matos Ignácio

unread,
Nov 25, 2011, 6:14:34 AM11/25/11
to jav...@googlegroups.com
Deixa eu tentar entender, quando você diz tela[1] e tela[2], você quer dizer duas páginas separadas, duas abas separadas num mesmo form, ?

--
Ednardo Rubens
Analista de Sistemas
Email: ednard...@gmail.com



YURI NUNES CARDOSO

unread,
Nov 25, 2011, 6:15:56 AM11/25/11
to jav...@googlegroups.com
Duas páginas separadas.

Grato Eduardo.

Arthur Franco Ferreira

unread,
Nov 25, 2011, 6:22:46 AM11/25/11
to jav...@googlegroups.com
Poderia colar aqui o código da segunda página e o método do update?


Arthur Franco Ferreira
Analista Desenvolvedor Web Java Pleno
Licenciado em Computação
UNILASALLE-RJ




2011/11/25 YURI NUNES CARDOSO <ynca...@gmail.com>

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 6:31:23 AM11/25/11
to jav...@googlegroups.com
SEGUNDA TELA:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
   
    <ui:composition template="/privado/TemplatePrincipal.xhtml">
       
        <ui:define name="conteudoCentral">
           
            <h:form prependId="false">             
                 
                  <h:panelGroup id="grupoGeral">           
                    <h:panelGrid columns="2" style="margin-top: 15px; margin-left: 15px;">               
                        <h:outputText value="Assunto: " />
                        <p:inputText id="assunto" value="#{categoriaMBean.categoria.nome}" size="37" />
                        <h:outputText value="Tabela: " />
                        <p:inputText id="tabela" value="#{categoriaMBean.categoria.tabela}" size="37" readonly="true" />
                       
                        <h:outputText value="Tipo de Arquivo: " />

                        <p:selectOneMenu style="width: 160px;" effect="fade" value="#{categoriaMBean.categoria.tipo}">
                            <f:selectItem itemLabel="Cartão" itemValue="C" />
                            <f:selectItem itemLabel="Texto" itemValue="T" />
                            <f:selectItem itemLabel="Imagem com Link" itemValue="I" />
                            <p:ajax listener="#{categoriaMBean.modificarInterface}" update="grupoRenderizado" />
                        </p:selectOneMenu>
                       
                        <h:outputText value="Período de Envio: " />
                        <p:selectOneMenu style="width: 160px;" effect="fade" value="#{categoriaMBean.categoria.periodoEnvio}">
                            <f:selectItem itemLabel="Mensal" itemValue="M" />
                            <f:selectItem itemLabel="Nenhum" itemValue="N" />
                        </p:selectOneMenu>
                    </h:panelGrid>
                   
                    <h:panelGroup id="grupoRenderizado">
                       
                        <!-- IMAGEM_LINK -->
                        <h:panelGrid columns="2" rendered="#{categoriaMBean.mostrarLinkImagem eq 'TRUE'}" style="margin-left: 15px;">
                            <h:outputText value="Link: " />                                           
                            <p:inputText id="link" value="#{categoriaMBean.categoria.link}" size="37" style="margin-left: 60px;"/>
                        </h:panelGrid>
                        <h:panelGrid columns="2" rendered="#{categoriaMBean.mostrarLinkImagem eq 'TRUE'}" style="margin-left: 15px;">
                            <h:outputText value="Arquivo: " />
                            <p:fileUpload mode="simple" style="margin-left: 40px;"/>
                        </h:panelGrid>
                       
                        <!-- TEXTO -->
                        <h:panelGrid columns="4" rendered="#{categoriaMBean.mostrarTexto eq 'TRUE'}" style="margin-left: 15px;">   
                            <h:outputText value="Campos: " />
                            <p:commandButton value="Email" actionListener="#" style="margin-left: 40px;"/>
                            <p:commandButton value="Nome" actionListener="#"/>
                            <p:commandButton value="ID" actionListener="#"/>
                        </h:panelGrid>
                        <h:panelGrid rendered="#{categoriaMBean.mostrarTexto eq 'TRUE'}" style="margin-left: 15px;">
                            <p:editor value="#{categoriaMBean.categoria.modelo}" />
                        </h:panelGrid>
                       
                        <!-- COMUM A TODOS -->
                        <h:panelGrid columns="2" style="margin-top: 10px; margin-left: 15px;">
                            <p:commandButton value="Salvar" actionListener="#{categoriaMBean.salvarCategoria()}"
                                action="#{navegacaoMBean.paginaListaDeCategorias()}" image="ui-icon ui-icon-disk" ajax="false">
                            </p:commandButton>
                            <p:commandButton value="Voltar" action="#{navegacaoMBean.paginaListaDeCategorias()}"
                                image="ui-icon ui-icon-triangle-1-w" ajax="false">
                            </p:commandButton>
                        </h:panelGrid>
                    </h:panelGroup>
                </h:panelGroup>
               
            </h:form>
           
        </ui:define>
       
    </ui:composition>
</html>

MÉTODO:

public void modificarInterface(AjaxBehaviorEvent evt) {
        mostrarCartao = false;
        mostrarLinkImagem = false;
        mostrarTexto = false;

        if (categoria.getTipo().equals("C")) {
            mostrarCartao = true;
        }
        else if (categoria.getTipo().equals("I")) {
            mostrarLinkImagem = true;
        }
        else {
            mostrarTexto = true;
        }
    }

Tá ai Arthur.

Ednardo Rubens Matos Ignácio

unread,
Nov 25, 2011, 6:34:38 AM11/25/11
to jav...@googlegroups.com
Você não pode atualizar um campo numa tela que ainda não existe.

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 6:37:33 AM11/25/11
to jav...@googlegroups.com
Como assim?

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 6:44:04 AM11/25/11
to jav...@googlegroups.com
Você fala do panelGroup = "grupoRenderizado"?

Arthur Franco Ferreira

unread,
Nov 25, 2011, 7:17:22 AM11/25/11
to jav...@googlegroups.com
Já experimentou colocar um breakpoint no método para saber se ele é invocado quando acessa a tela?


Arthur Franco Ferreira
Analista Desenvolvedor Web Java Pleno
Licenciado em Computação
UNILASALLE-RJ




2011/11/25 YURI NUNES CARDOSO <ynca...@gmail.com>
Você fala do panelGroup = "grupoRenderizado"?

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 7:45:26 AM11/25/11
to jav...@googlegroups.com
Fiz o teste, ele realmente não passa pelo método quando a solicitação vem da tela[1]. Mas quando é feita dela mesma, funciona. O que acho estranho é quando vem da tela[1] a opção do selectOneMenu é mudada mas não dispara o evento.

Arthur Franco Ferreira

unread,
Nov 25, 2011, 7:49:01 AM11/25/11
to jav...@googlegroups.com
Por isso que eu sugeri de colocar o event="change" no p:ajax

Tente colocar esse atributo de novo e veja se chama o método com essa modificação.

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 7:56:45 AM11/25/11
to jav...@googlegroups.com
Mesmo com o event, ele não atualiza o panelGroup. Mas Arthur, o evento de mudança é ativado quando o valor do tipo value="#{categoriaMBean.categoria.tipo}" é alterado. Mesmo quando o selectOneMenu é alterado depois da requisição da tela[1] este valor não é alterado. Como não tem um "submit" para setar o valor da opção no atributo "tipo" o listener não é executado.

Arthur Franco Ferreira

unread,
Nov 25, 2011, 8:01:37 AM11/25/11
to jav...@googlegroups.com
Tente colocar process="@form" no p:ajax. Não sei se isso faria alguma diferença pq isso seria utilizado para mandar dados para o bean, mas como eu estou sem opções...rs.

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 8:50:21 AM11/25/11
to jav...@googlegroups.com
Coloquei, mesmo assim não funciona. Tenho que descobrir um jeito de chamar o método de modificarInterface quando a chamada vim da tela[1].

Arthur Franco Ferreira

unread,
Nov 25, 2011, 9:39:59 AM11/25/11
to jav...@googlegroups.com
Tente de novo, mas faça a seguinte modificação na sua combo:

<p:selectOneMenu style="width: 160px;" effect="fade"
value="#{categoriaMBean.categoria.tipo}">
       <f:selectItem itemLabel="-- Selecione --" itemValue="" />

       <f:selectItem itemLabel="Cartão" itemValue="C" />
       <f:selectItem itemLabel="Texto" itemValue="T" />
       <f:selectItem itemLabel="Imagem com Link" itemValue="I" />
       <p:ajax listener="#{categoriaMBean.modificarInterface}"
update="grupoRenderizado" />
</p:selectOneMenu>

YURI NUNES CARDOSO

unread,
Nov 25, 2011, 9:50:37 AM11/25/11
to jav...@googlegroups.com
o que mudou foi <f:selectItem itemLabel="-- Selecione --" itemValue="" /> certo?

Não resolveu, a questão é que se a Categoria que eu vou alterar, tiver o valor do tipo como C por exemplo, o selectOneMenu vai ficar setado como CARTÃO e os componentes serão renderizados conforme esta opção. O problema, o selectOneMenu muda, fica CARTÃO mas não é feito o update panelGroup por que o método modificarInterface não é chamado.

Arthur Franco Ferreira

unread,
Nov 25, 2011, 9:55:27 AM11/25/11
to jav...@googlegroups.com
Sim, eu imaginei que fosse isso. O que eu imaginei é que poderia estar com o teste viciado e sempre testando com o primeiro valor da combo e ela não mudaria. Colocando essa linha, ela mudaria independente do vício do teste. Aparentemente não deu certo.

Se eu tiver mais alguma ideia eu respondo aqui de novo.

Ednardo Rubens Matos Ignácio

unread,
Nov 28, 2011, 6:49:51 AM11/28/11
to jav...@googlegroups.com
Já resolveu?
Tente colocar ajax="false", pra ver se tá ocorrendo algum erro.

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 7:06:27 AM11/28/11
to jav...@googlegroups.com
Ainda não pessoal, sobre o ajax="false" também não serviu. Vou colocar o xhtml e o managedBean completo.

PÁGINA 1.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
   
    <ui:composition template="/privado/TemplatePrincipal.xhtml">
       
        <ui:define name="conteudoCentral">
           
            <h:form prependId="false">
               
                <h:panelGrid id="panelGeral" style="margin-top: 15px; margin-left: 15px;">
                    <p:commandButton value="Cadastrar Nova Tabela" action="#{navegacaoMBean.paginaPrincipal()}"
                        image="ui-icon ui-icon-plus" ajax="false">
                    </p:commandButton>
                   
                    <p:dataTable var="categoria" value="#{categoriaMBean.listCategorias}"
                        paginator="true" rows="6" selection="#{categoriaMBean.categoria}"
                        selectionMode="single" rowKey="#{categoria.id}">
                       
                        <p:column headerText="Assunto" style="width:280px; text-align: center;">
                            <h:outputText value="#{categoria.nome}" />
                        </p:column>
                       
                        <p:column headerText="Tabela" style="width:300px; text-align: center;">
                            <h:outputText value="#{categoria.tabela}" />
                        </p:column>
                       
                        <p:column headerText="Período de Envio" style="width:125px; text-align: center;">
                            <h:outputText value="#{categoria.periodoEnvioStr}" />
                        </p:column>
                       
                        <f:facet name="footer">
                            <p:commandButton value="Editar" action="#{categoriaMBean.editarCategoria()}"
                                image="ui-icon ui-icon-wrench" ajax="false">
                            </p:commandButton>
                            <p:commandButton value="Enviar" action="#{navegacaoMBean.paginaEnviarEmail()}"
                                image="ui-icon ui-icon-mail-closed" ajax="false">
                            </p:commandButton>
                            <p:commandButton value="Excluir" actionListener="#"
                                image="ui-icon ui-icon-close" ajax="false">
                            </p:commandButton>
                        </f:facet>
                    </p:dataTable>
                </h:panelGrid>

               
            </h:form>
           
        </ui:define>
       
    </ui:composition>
</html>

*Quando clico no botão grifado acima, ele redireciona para a PÁGINA 2. Nos campos são carregadas as informações, sem problemas. A questão é que a opção do selectOneMenu muda, mas não dispara o evento para que seja carregada as informações pertencentes àquela opção. Se eu clicar nela após ter sido carregada a página, ai sim as informações da opção aparecem, senão, fica sem carregar.

PÁGINA 2.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
   
    <ui:composition template="/privado/TemplatePrincipal.xhtml">
       
        <ui:define name="conteudoCentral">
           
            <h:form prependId="false">             
                 
                  <h:panelGroup id="grupoGeral">           
                    <h:panelGrid columns="2" style="margin-top: 15px; margin-left: 15px;">               
                        <h:outputText value="Assunto: " />
                        <p:inputText id="assunto" value="#{categoriaMBean.categoria.nome}" size="37" />
                        <h:outputText value="Tabela: " />
                        <p:inputText id="tabela" value="#{categoriaMBean.categoria.tabela}" size="37" readonly="true" />
                       
                        <h:outputText value="Tipo de Arquivo: " />
                        <p:selectOneMenu style="width: 160px;" effect="fade" value="#{categoriaMBean.categoria.tipo}">
                            <f:selectItem itemLabel="-- Selecione --" itemValue="S" />

                            <f:selectItem itemLabel="Cartão" itemValue="C" />
                            <f:selectItem itemLabel="Texto" itemValue="T" />
                            <f:selectItem itemLabel="Imagem com Link" itemValue="I" />
                            <p:ajax listener="#{categoriaMBean.modificarInterface}" update="grupoRenderizado" />
                        </p:selectOneMenu>
                       
                        <h:outputText value="Período de Envio: " />
                        <p:selectOneMenu style="width: 160px;" effect="fade" value="#{categoriaMBean.categoria.periodoEnvio}">
                            <f:selectItem itemLabel="-- Selecione --" itemValue="S" />
ManagedBean:

@ManagedBean(name = "categoriaMBean")
@SessionScoped
public class CategoriaMBean implements Serializable {

    private static final long serialVersionUID = 1L;

    @EJB(name = "EnvioEmail/BuscaService/remote")
    private IBuscaServiceRemote buscaService;
   
    @EJB(name = "EnvioEmail/CadastroService/remote")
    private ICadastroServiceRemote cadastroService;

    private Categoria categoria;
    private List<Categoria> listCategorias;
    private boolean mostrarTexto;
    private boolean mostrarLinkImagem;
    private boolean mostrarCartao;

    public CategoriaMBean() {
        categoria = new Categoria();
    }
   
    public String editarCategoria() {
        if (categoria != null) {
            return "/privado/FormularioEditarCategoria.xhtml";
        }
        return "/privado/FormularioListaDeCategorias.xhtml";
    }
   
    public void salvarCategoria(ActionEvent e) {
        if (categoria != null) {
            if (cadastroService.salvarCategoria(categoria)) {
                listCategorias = buscaService.buscarCategorias();

            }
        }
    }
   
    public void modificarInterface(AjaxBehaviorEvent evt) {
        mostrarCartao = false;
        mostrarLinkImagem = false;
        mostrarTexto = false;

        if (categoria.getTipo().equals("C")) {
            mostrarCartao = true;
        }
        else if (categoria.getTipo().equals("I")) {
            mostrarLinkImagem = true;
        }
        else {
            mostrarTexto = true;
        }
    }
}

Grato.

Ednardo Rubens Matos Ignácio

unread,
Nov 28, 2011, 7:26:32 AM11/28/11
to jav...@googlegroups.com
Pode não ter nada a ver mas troca <h:panelGroup id="grupoRenderizado"> por <h:panelGroup id="grupoRenderizado" layout="block">

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 7:31:15 AM11/28/11
to jav...@googlegroups.com
Mais uma vez obrigado Ednardo,

Coloquei mas não funcionou. O que não entendo é por que não dispara o evento do ajax quando é trocado a opção do selectOneMenu quando vem da seleção da categoria da tela anterior. Lembrando, quando eu mudo a opção depois da tela carregada, o evento é disparado.

Ednardo Rubens Matos Ignácio

unread,
Nov 28, 2011, 7:57:25 AM11/28/11
to jav...@googlegroups.com
Tenta isso.


<p:commandButton value="Editar" action="#{categoriaMBean.editarCategoria()}"
                                image="ui-icon ui-icon-wrench" ajax="false">
        <f:setPropertyActionListener target="#{categoriaMBean.categoria}" value="#{categoria}" />
</p:commandButton>

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 8:11:54 AM11/28/11
to jav...@googlegroups.com
Tentei tirando o selection="#{categoriaMBean.categoria}" da dataTable e não funcionou. Tentei deixando esta propriedade e mesmo assim também não funcionou. Com esta opção <f:setPropertyActionListener target="#{categoriaMBean.categoria}" value="#{categoria}" /> a página para editar a categoria nem carrega.

Ednardo Rubens Matos Ignácio

unread,
Nov 28, 2011, 8:31:33 AM11/28/11
to jav...@googlegroups.com
Adiciona um update no datatable!


<p:dataTable var="categoria" value="#{categoriaMBean.listCategorias}"
      paginator="true" rows="6" selection="#{categoriaMBean.categoria}"
      selectionMode="single" rowKey="#{categoria.id}" update="grupoRenderizado">

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 8:36:59 AM11/28/11
to jav...@googlegroups.com
o panelGroup="grupoRenderizado" não está no formulário da dataTable.

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 9:06:36 AM11/28/11
to javasf: JavaServer Faces Group
Alguém?

On Nov 28, 9:31 am, YURI NUNES CARDOSO <yncard...@gmail.com> wrote:
> Mais uma vez obrigado Ednardo,
>
> Coloquei mas não funcionou. O que não entendo é por que não dispara o
> evento do ajax quando é trocado a opção do selectOneMenu quando vem da
> seleção da categoria da tela anterior. Lembrando, quando eu mudo a opção
> depois da tela carregada, o evento é disparado.
>
> Em 28 de novembro de 2011 09:26, Ednardo Rubens Matos Ignácio <

> ednardorub...@gmail.com> escreveu:


>
>
>
>
>
>
>
> > Pode não ter nada a ver mas troca <h:panelGroup id="grupoRenderizado"> por
> > <h:panelGroup id="grupoRenderizado" layout="block">
>
> > --
> > Ednardo Rubens
> > Analista de Sistemas

> > Email: ednardorub...@gmail.com

YURI NUNES CARDOSO

unread,
Nov 28, 2011, 1:25:37 PM11/28/11
to javasf: JavaServer Faces Group
Olá Ednardo e todos que me ajudaram.

Consegui resolver, porém mudei algumas coisas. Basicamente foi isso:

Retirei o método que modificava a interface que era acionado pelo


<p:ajax listener="#{categoriaMBean.modificarInterface}"

Passei a controlar qual tela seria exibida dentro do get de cada
opção, assim:

public boolean isMostrarTexto() {
if (categoria.getTipo().equals("T")) {
mostrarTexto = true;
}
else {
mostrarTexto = false;
}
return mostrarTexto;
}

No xhtml o update ficou assim:

<p:ajax update="grupoRenderizado" />

Com isso, quando a tela[2] é chamada pela tela[1], o selectOneMenu é
mudado e o update é acionado e cada componente com opção "rendered"
verifica qual tipo de categoria está como "true".

Se alguém precisar de mais detalhes, é só falar.

Mais uma vez, obrigado à todos.

Reply all
Reply to author
Forward
0 new messages