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
Se tiver usando Primefaces, pode usar o RemoteCommand
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…
Cara, eu preciso atualizar a datatable, apartir do código em javascript…
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.
Mas como vc chamaria esse método no javascript ? Requisição AJAX ?
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.
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 ?