Boa tarde a todos!
Tenho uma aplicacao com primefaces 4, que tem um p:menuitem que executa um javascript.
Neste javascript há uma chamada de um metodo $.getJSON.
Para este $.getJSON funcionar tive que inserir à pagina HTML o jquery.
Mas depois que inseri o arquivo jquery os componentes do primefaces pararam de funcionar,
alguém já passou por isso e saberia me ajudar?
Segue abaixo o código:
arquivo jquery importado a pagina HTML
função javascript
function metodo(usuario) {
var cont = window.location.href; //http://numero_ip_servidor:porta/MyApp...
var contexto = cont.split("MyApp"); // 2 strings -> http://numero_ip_servidor:porta/ e MyApp/...
// concateno o endereco com a chamada rest = http://numero_ip:porta/WebServ/integracao/metodo"
$.getJSON(contexto[0] + 'WebServ/integracao/desviorota', {login:usuario} ).done(function( json ) {
alert(json);
// este json corresponde a um objeto serializado retornado pelo servico Rest que contem um CAMPO chamado aplicacao com VALOR que eh a string que chama a URL
$.each(json, function(campo, valor) {
alert(campo + " - " + valor);
window.open(valor, '_blank');
});
});
}
componente do primefaces que chama o javascript acima
<p:menuitem onclick="metodo('#{SessionBean.login}')" value="Integracao" icon="ui-icon-close" ajax="false" />
todos os outros componentes do primefaces da pagina pararam de funcionar
<p:menuitem value="Noticias" action="#{MenuPrincipal.noticias}" ajax="false" />
<p:menuitem value="Quem somos" action="#{MenuPrincipal.sobrenos}" ajax="false" />
<p:menuitem value="Fale Conosco" action="#{MenuPrincipal.fale}" ajax="false" />
<p:menuitem value="Sair" action="#{MenuPrincipal.sair}" icon="ui-icon-close" ajax="false" />