Problemas com renderização de componente

3 respostas
H

Pessoal estou tentando renderizar um panelGroup apos o usuario alterar o valor de um combo.
No entanto mesmo apos altera-lo meu componente não esta renderizando. Se alguém puder me ajudar agradeço.

<h:form>

<h:outputText value=“Número de Lojas” />

<h:selectOneMenu value="#{filialMB.numero}" valueChangeListener="#{filialMB.carregarLista}" >

<f:selectItems value="#{filialMB.quantidadeLoja}" />

<f:ajax execute="<a class="mention" href="/u/form">@form</a>" render=“painel” />

</h:selectOneMenu>

<h:panelGroup id=“painel” rendered="#{filialMB.isVisible}">

</h:panelGroup>

public FilialMB
{

private boolean isVisible;
public List quantidadeLoja;

public void carregarLista(ValueChangeEvent evento) {

isVisible=true;

}
public FilialMB() {

getQuantidadeLoja();

}
public List getQuantidadeLoja() {

this.quantidadeLoja = new ArrayList();

for (int i = 1; i < 10; i++)

this.quantidadeLoja.add(new SelectItem(String.valueOf(i)));

return quantidadeLoja;

}
public boolean getIsVisible()

{	return isVisible;

}

//GETTER E SETTERS
}

3 Respostas

Hebert_Coelho

Não de render direto no objeto, mas sim no container dele: render=“painel”
Creio que você precisa dar no form direto.

Esse post aqui vai te ajudar: JSF Exemplos Simples com Ajax.

Hebert_Coelho

A sim, bem vinda ao guj.

Quando você for postar um código, coloque-o envolvido pela tag .

Assim ele ficará bem formatado.

H

Obrigada!!!
Resolveu meu problema.
Muito bom o post que me passou.

Obrigada pela dica tbm.
:smiley:

Criado 18 de abril de 2012
Ultima resposta 19 de abr. de 2012
Respostas 3
Participantes 2