Re: [javasf] Forçar reload em uma datatable do JSF

374 views
Skip to first unread message

Fabio Luciano Goes

unread,
Dec 13, 2012, 1:22:18 PM12/13/12
to javasf
eu nao sei se te serve, mais tem um componente no primefaces que envia requisições de tempo em tempo, confirma a configuração.

http://www.primefaces.org/showcase-labs/ui/poll.jsf



Em 13 de dezembro de 2012 16:13, Carlos Maciel da Silva <carlo...@gmail.com> escreveu:
Pessoal, tenho um código em javascript que de 1 em 1 minuto, faz uma requisição ajax e coleta informaçoes no banco para atualizar uma determinada label. Tenho nesta mesma página, uma datatable em JSF.

A pergunta é: como, dentro desse temporarizador, eu posso atualizar a minha datatable, sem dar refresh na página ? 



Minha datatable começa assim:

<h:dataTable id="dt1" styleClass="table_ap_info" var="item" value="#{JAPListBean.listAP}" rowClasses="#{JAPListBean.rowColorEnabled}">

--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Visite este grupo em http://groups.google.com/group/javasf?hl=pt-BR.
 
 



--
Fabio Luciano Goes dos Santos
Analista Desenvolvedor
fabioluc...@gmail.com


Diogo Schmidt Soares

unread,
Dec 13, 2012, 1:16:37 PM12/13/12
to jav...@googlegroups.com
Usa o p:poll e faz um update na tabela


Em quinta-feira, 13 de dezembro de 2012, Carlos Maciel da Silva escreveu:
Pessoal, tenho um código em javascript que de 1 em 1 minuto, faz uma requisição ajax e coleta informaçoes no banco para atualizar uma determinada label. Tenho nesta mesma página, uma datatable em JSF.

A pergunta é: como, dentro desse temporarizador, eu posso atualizar a minha datatable, sem dar refresh na página ? 



Minha datatable começa assim:

<h:dataTable id="dt1" styleClass="table_ap_info" var="item" value="#{JAPListBean.listAP}" rowClasses="#{JAPListBean.rowColorEnabled}">

--
Você está recebendo esta mensagem porque se inscreveu no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Visite este grupo em http://groups.google.com/group/javasf?hl=pt-BR.
 
 


--
Sigam-me no Twitter.: @diogoprosoft
Meu Skype.: diogoprosoft
Meu msn.: diogop...@gmail.com
Meu Gtalk.: diogop...@gmail.com
Meu Facebook.: diogop...@gmail.com

Rafael Ponte

unread,
Dec 13, 2012, 2:28:32 PM12/13/12
to jav...@googlegroups.com

Com jsf2 voce pode disparar requisicoes ajax diretamente em javascript. Dai no retorno voce atualiza o componente que quiser na tela.

On Dec 13, 2012 4:06 PM, "Carlos Maciel da Silva" <carlo...@gmail.com> wrote:
Mas esse é um contador separado, se possivel, eu queria que o JSF atualizasse de acordo com o contador que fiz com javascript, sabendo-se que no javascript faço uma requisição pra uma pag JSP... Se tivesse um método, por exemplo: reload(ID_DATATABLE).. (exemplo bem banal) para eu atualiza-la, pelo JSP (que veio da requisição ajax) eu chamaria esse método, sei lá e atualizaria a tabela em tempo real..

Levy Moreira

unread,
Dec 13, 2012, 3:50:47 PM12/13/12
to jav...@googlegroups.com
Tava pesquisando isso hoje Rafael Ponte, resolvi assim:

 <p:commandButton value="Faça algo!" type="button" onclick="teste()" /> 
 <p:remoteCommand name="teste" action="#{bean.fazAlgo}">  

Ou seja posso chamar teste() dentro de qualquer JavaScript...

Como vocês fazem?


Em 13 de dezembro de 2012 17:34, Carlos Maciel da Silva <carlo...@gmail.com> escreveu:
Como ?



--
Levy Moreira -  Juazeiro do Norte - CE

...........................................................................
"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem conter informações confidenciais sujeitas a restrição legal de comunicação entre as partes. Caso tenha recebido esta mensagem por engano, fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das informações aqui contidas ou anexadas é terminantemente proibida, sujeitando o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de retorná-la de imediato ao remetente, eliminando-a definitivamente de seu sistema. Em caso de dúvida, queira por favor entrar em contato."

"Confidentiality notice" - This message and its attachments are addressed solely to the persons above and may contain privileged and confidential
communication. If you have received the message in error, the distribution or dissemination of the content hereof is prohibited. Please return it
immediately to the sender and please delete the message from your system on a permanent basis. Should you have any questions, please contact."

...........................................................................


Rafael Ponte

unread,
Dec 13, 2012, 5:03:39 PM12/13/12
to jav...@googlegroups.com

Mas é javascript do proprio Mojarra, e nao do Primefaces.

Rafael Ponte

unread,
Dec 14, 2012, 12:09:31 AM12/14/12
to jav...@googlegroups.com
Seria algo mais ou menos assim,

jsf.ajax.request(this, event, {execute: 'name password', render: 'out'});


2012/12/13 Rafael Ponte <rpo...@gmail.com>

Sidnei Meireles

unread,
Dec 14, 2012, 1:09:54 PM12/14/12
to jav...@googlegroups.com
Pode fazer isso: determinando o tempo em interval... detalhe: esta lib é do richFaces.

<a4j:poll render="mensagem" interval="5000"></a4j:poll>
<h:messages layout="table" showSummary="true" showDetail="false"
id="mensagem" globalOnly="true" styleClass="msgErro"
infoClass="msgInfo" style="font-weight: bold" />
Reply all
Reply to author
Forward
0 new messages