Estoy trabajando en una aplicación JSF y quiero actualizar periódicamente un componente con ajax Me gusta el comportamiento de la zona de notificación de Facebook. ¿Cómo puedo hacer eso?JSF, actualiza periódicamente un componente con ajax?
Respuesta
Poll es lo que hay que utilizar
Poll componente realizar llamadas Ajax en un intervalo especificado.
Por ejemplo Primefaces encuesta
<h:form id="form">
<h:outputText id="txt_count" value="#{counterBean.count}" />
<p:poll interval="3" listener="#{counterBean.increment}" update="txt_count" />
</h:form>
Enlace para mostrar Primefaces Ajax Poll
enfoque JSF puro sería utilizar temporizador js que invocará periódica document.getElementById('someFormId:idOfButton').click();
o jQuery $("#someFormId\\:idOfButton").click();
mientras que el botón se verá l ike este
<h:commandButton id="idOfButton">
<f:ajax render="txt_count"></f:ajax>
</h:commandButton>
algo como esto
setInterval(function(){$("idOfButton").click()},3000);
Más sobre temporizador JavaScript Timing Events
Basado en el historial de preguntas de OP, usa PrimeFaces, por lo que es un traje perfecto. – BalusC
En RichFaces hay un componente sondeo también. Aquí es un buen ejemplo they proporcionar
<a4j:region>
<h:form>
<a4j:poll id="poll" interval="1000" enabled="#{userBean.pollEnabled}" reRender="poll,grid"/>
</h:form>
</a4j:region>
<h:form>
<h:panelGrid columns="2" width="80%" id="grid">
<h:panelGrid columns="1">
<h:outputText value="Polling Inactive" rendered="#{not userBean.pollEnabled}" />
<h:outputText value="Polling Active" rendered="#{userBean.pollEnabled}" />
<a4j:commandButton style="width:120px" id="control" value="#{userBean.pollEnabled?'Stop':'Start'} Polling" reRender="poll, grid">
<a4j:actionparam name="polling" value="#{!userBean.pollEnabled}" assignTo="#{userBean.pollEnabled}"/>
</a4j:commandButton>
</h:panelGrid>
<h:outputText id="serverDate" style="font-size:16px" value="Server Date: #{userBean.date}"/>
</h:panelGrid>
</h:form>
- 1. Reverse Ajax con JSF?
- 2. JSF recursiva Componente Compuesto
- 3. Componente compuesto JSF
- 4. Componente compuesto JSF con bean de respaldo
- 5. ¿Cómo puedo mostrar/ocultar componente con JSF?
- 6. Cómo capturar el evento Ajax que actualiza periódicamente la bandeja de entrada de gmail
- 7. ¿Cómo hacer un componente reutilizable en JSF?
- 8. Refrescante URL con JSF solicitud de ajax
- 9. El componente personalizado JSF no se encuentra
- 10. Enlace de valor dinámico del componente JSF
- 11. Componente personalizado de JSF que pierde el foco de entrada en la actualización ajax
- 12. ¿Cómo recupero un valor de componente JSF utilizando EL?
- 13. JSF 2 - ¿Cómo puedo agregar un método de escucha Ajax a la interfaz compuesta de componentes?
- 14. JSF 1.2: ¿Puedo crear un componente reutilizable dentro de la vista JSF
- 15. Wicket Ajax actualiza un menú desplegable a otro
- 16. JSF2.0 Componente Componente actionListener
- 17. JSF 2/primefaces: p: panel no procesado con ajax?
- 18. JSF: mejores prácticas de prueba AJAX
- 19. Chat de Ajax: solo se actualiza si hay un cambio
- 20. Uso de Ajax para actualizar un componente parcial en Rails
- 21. Datatable no se actualiza después de la exitosa llamada ajax
- 22. JSF F: Ajax vs oyente acción commandButton
- 23. Integre JavaScript en el componente compuesto JSF, la forma limpia
- 24. JSF 2.0 AJAX: llame a un método de bean desde javascript con jsf.ajax.request (o de alguna otra manera)
- 25. Renderizar el componente JSF en función del rol de usuario
- 26. ¿Descargue un archivo con JSF?
- 27. Agregar atributos personalizados al componente de autocompletado Primefaces en JSF
- 28. ¿Cómo se excluye el componente secundario en la actualización ajax de un componente principal?
- 29. Inmediato = verdadero VS inmediato = falso en el componente JSF
- 30. Componente compuesto de JSF <f:ajax> contiene un ID desconocido - no lo puede encontrar en el contexto del componente
En las preguntas futuras sería útil si menciona explícitamente lo bibliotecas componente que todo el uso, como PrimeFaces. Si no menciona nada, siempre se asumirá JSF estándar. – BalusC