Executar js no servidor com primefaces [RESOLVIDO]

8 respostas
giselezr

Oi galera

Estou tentando executar um codigo javascrip no servidor mas não vai de jeito nenhum…

RequestContext context = RequestContext.getCurrentInstance();
		 
		context.execute("alert('hi')");

To usando esse comando no MB, mas nem um alert executa.
Ja criei várias classes de teste, mas nenhuma funcionou, alguem pode me dar uma luz?
abç

8 Respostas

Rodrigo_Sasaki

Poste seu exemplo completo, como invoca a ação e o que ela faz.

giselezr

pagina

<p:commandButton  value="Importar"  action="#{BOExtractor.importar}" ajax="false" />

MB

public void importar() {
RequestContext context = RequestContext.getCurrentInstance();
		 
		context.execute("alert('hi')");
//		RequestContext.getCurrentInstance().execute("alert (\"teste\")");
}

abç

Rodrigo_Sasaki

Remova o ajax=“false”

Rodrigo_Sasaki

O método execute do RequestContext é feito pra definir uma função JavaScript que será executada ao completar a requisição ajax.

A própria documentação diz o seguinte:

execute(String script) : Executes script after ajax request completes.
Portanto a requisição tem que se AJAX :slight_smile:

giselezr

Nossa, que viagem =/
era bem isso mesmo…
Obrigada

V

Só pra alertar: procure colocar suas dúvidas no tópico certo.

hugoleonardomf

Rodrigo Sasaki:
O método execute do RequestContext é feito pra definir uma função JavaScript que será executada ao completar a requisição ajax.

A própria documentação diz o seguinte:

execute(String script) : Executes script after ajax request completes.
Portanto a requisição tem que se AJAX :)

To com uma situação parecida. Só que no meu caso, preciso executar o javascript durante a execução do método no bean. A cada iteração do for, quero executar um script que vai incrementar um contador na tela, numa linha de um datatable.

Valeu…

Rodrigo_Sasaki

hugoleonardomf:
To com uma situação parecida. Só que no meu caso, preciso executar o javascript durante a execução do método no bean. A cada iteração do for, quero executar um script que vai incrementar um contador na tela, numa linha de um datatable.

Valeu…


Eu sugiro que você abra um tópico para o seu problema, e que explique ele de forma mais clara.

Criado 21 de junho de 2013
Ultima resposta 31 de mar. de 2014
Respostas 8
Participantes 4