[Problema] CRUD com Rich Faces - Atualiza só quando clica pela segunda vez

1 resposta
GabrielCardelli

Opa pessoal beleza?

Estou com um problema estranho na minha pagina:

Tenho 2 Menus e eles setam uma variavel no meu managedbean que por sinal seu getter serve para um action do a4j:include

O Problema é o Seguinte:

No Menu Client tem
Client
 -- New
 -- Alter
 -- Delete

Quando eu clico em New não acontece nada, quando eu clico em new novamente ai ele funciona a mesma coisa no Alter.

Abaixo o código:

<h:form>
	<rich:toolBar>
		<rich:dropDownMenu>
		
	        <f:facet name="label">
	            <h:outputText value="Client" />
	        </f:facet>
	        
	        <rich:menuItem submitMode="ajax" value="New" action="#{applicationController.setNew()}">
	        
	        	 <a4j:support event="onclick" reRender="middle"></a4j:support>
	        
	        </rich:menuItem>
	        
	        <rich:menuItem submitMode="ajax" value="Alter" action="#{applicationController.setAlter()}">
	        	 <a4j:support event="onclick" reRender="middle"></a4j:support>
	        </rich:menuItem>
	        <rich:menuItem submitMode="ajax" value="Remove" />
	    </rich:dropDownMenu>
	</rich:toolBar>
</h:form>


<a4j:include id="middle" viewId="#{applicationController.currentPage()}"></a4j:include>

Meu Managed Bean de Sessão:

package manageds;

public class ApplicationController {
	
	private String thePage;
	
	public String currentPage(){
		return thePage == null ? "welcome.jspx" : thePage;
	}
	
	public void setNew(){
		
		thePage = "new.jspx";
	}
	
	public void setAlter(){
		thePage = "alter.jspx";
	}

}

Obrigado desde já.

1 Resposta

GabrielCardelli

Putz desculpa, postei na área errada, deve ser o sono!

Edit: Fazendo uns teste aqui adicionei na teg a4j:include o atributo ajaxRendered=“true” e está funcionando.

Não sei se assim é a forma ideal se alguem puder dar um toque agradeço.

Abraço, Gabriel Cardelli

Criado 14 de agosto de 2010
Ultima resposta 14 de ago. de 2010
Respostas 1
Participantes 1