Refresh em uma DataTable do JSF

7 respostas
C

Pessoal, boa tarde! É o seguinte, tenho um código em Javascript que atualiza de 1 em 1 minuto , uma label do html, ele, através de uma requisição ajax, busca no banco dados para a atualização da label… Nessa mesma página, tenho uma datatable do JSF.

O problema é o seguinte, preciso que nesse mesmo código, que é executado de 1 em 1 minuto, o javascript atualize a datatable do JSF sem dar um refresh na página.

Alguem sabe me dizer como ?

Abraços,

Carlos Maciel

7 Respostas

L

Se tiver usando Primefaces, pode usar o RemoteCommand

C

Po amigo, o pior é q não estou usando PrimeFaces, já tentei por, mas deu muitos problemas, e como o que eu estava fazendo era com urgencia, solucionei o problema com uma solução alternativa…

C

Cara, eu preciso atualizar a datatable, apartir do código em javascript

L

Cara…com o Primefaces você pode, como eu disse anteriormente, usar o remoteCommand(), que pode ser utilizado em qualquer função java script.

Sem o primefaces nunca precisei fazer isso, então não sei te dizer uma maneira.

C

Mas como vc chamaria esse método no javascript ? Requisição AJAX ?

L

Na verdade o name que você declara no remoteCommand você pode acessar como uma função Javascript.
Ex. (retirado do user guide)

<p:remoteCommand name="increment" actionListener="#{counter.increment}"
out="count" />
<h:outputText id="count" value="#{counter.count}" />

<script type="text/javascript">
function customfunction() {
//your custom code
increment(); //makes a remote call
}
</script>

Dá uma olhada no user guide do Primefaces, lá tem tudo bem explicadinho.

C

Po valeu cara! Ultima pergunta… e se o script for inicializado no head do html ? Ele vai reconhecer o name do primefaces na função em javascript ?

Criado 11 de dezembro de 2012
Ultima resposta 11 de dez. de 2012
Respostas 7
Participantes 2