Bom dia pessoal!!!
Alguém tem um exemplo de como renderizar páginas no ajax através de uma ação provocada por um rich menu???
Obrigado…
Bom dia pessoal!!!
Alguém tem um exemplo de como renderizar páginas no ajax através de uma ação provocada por um rich menu???
Obrigado…
Pesquisa isso em java script, não precisa ser em ajax.
abraço!
Mas em java script não é muito trabalhoso???
não você só terá que setar um screen e chamar a função que ira atribuir no final depois que montar o html.
t+
acho que com richfaces é mais facil.
o que voce quer fazer?
poste o seu codigo, a maioria dos componentes do richfaces tem a propriedade reRender, para renderizar conforme uma action.
Justamente isso que estou estudando Rafael!!! hehe acho que vai dar certo… vou fazer um teste aqui e jah te chamo!!! Mas estou usando reRender e apontando para um outputPanel do a4j…
Já te digo se deu algum problema, dai eu posto o codigo inteiro…
t+
Rafael, é o seguinte…
Desenvolvi um menu utilizando rich faces e na tag rich:menuItem coloquei o seguinte código:
<rich:menuGroup value="Cadastro">
<rich:menuItem id="evento" value="Eventos" submitMode="ajax" reRender="area"
action="#{EventoMB.defineURL}" />
</rich:menuGroup>
a action definida eu fiz em um managedbean como segue:
<managed-bean>
<managed-bean-name>EventoMB</managed-bean-name>
<managed-bean-class>br.com.eucatur.vieweb.ManagedBean.EventoMB</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>/home.jsp</from-view-id>
<navigation-case>
<from-action>#{EventoMB.defineURL}</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/home.jsp</to-view-id>
</navigation-case>
</navigation-rule>
a classe que responde ao managed é muito simples e está definida como segue:
[code]package br.com.eucatur.vieweb.ManagedBean;
public class EventoMB {
private String url;
public String defineURL(){
url = "eventos.jsp";
return "success";
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}[/code]
até então está tudo ótimo, mas não estou conseguindo renderizar a pagina eventos.jsp dentro do meu arquivo menu.jsp! acho que o erro está no meu código abaixo:
<a4j:outputPanel ajaxRendered="true">
<a4j:include viewId="#{EventoMB.url}" id="area" />
</a4j:outputPanel>
Você sabe aonde estou errando???
Olhando por cima assim, não sei onde você está errando.Gera algum erro?Tente olhar nos logs do Tomcat se tem algum erro.
Isso é apenas exemplo para aprender essas propriedades ou está usando para um sistema?
Se for para um sistema, acho que isso bastante complexo futuramente.Aconselho a dar uma olhada sobre facelets.
Estou utilizando para sistema…
Sim esses comandos geram um erro…
Quando eu coloco apenas o código:
<a4j:outputPanel ajaxRendered="true">
<h:outputText value="#{EventoMB.url}"/>
</a4j:outputPanel>
não dá erro algum, mostra o nome evento.jsp na minha tela, ou seja, está trazendo a string
mas quando eu coloco para renderizar uma página com o código:
<a4j:outputPanel ajaxRendered=“true”>
<a4j:include viewId="#{EventoMB.url}" id=“area” />
</a4j:outputPanel>
da um erro na linha 2 e nem me é carregado o arquivo menu.jsp
Queria pedir, você acha que é muito complicado trabalhar com menus dinâmicos em richfaces com ajax???
Valew pela força…
Olha, não sou a pessoa certa para lhe falar algo, pois também estou dando os primeiros passos.
Tenho um grupo que costumo frequentar:
http://groups.google.com/group/javasf
Lá eu acho que tenha pessoas mais qualificadas para te responder isso.
Com o facelets eu acho facil, pois com ele você cria um template e reutiliza nas outras páginas, mas o problema é que a página é sempre recarregada.
Valew Rafael, se precisar de alguma ajuda conte comigo!!!
Abraço…