Sto lavorando su un'applicazione JSF e voglio aggiornare periodicamente un componente con ajax come il comportamento della zona di notifica di Facebook. Come posso farlo?JSF, aggiornare periodicamente un componente con ajax?
risposta
sondaggio è quello che serve per utilizzare le chiamate ajax componente make
sondaggio in un intervallo specificato.
Per esempio primefaces sondaggio
<h:form id="form">
<h:outputText id="txt_count" value="#{counterBean.count}" />
<p:poll interval="3" listener="#{counterBean.increment}" update="txt_count" />
</h:form>
link per mostrare Primefaces Ajax Poll
puro approccio JSF sarebbe quella di utilizzare il timer js che richiamerà periodico document.getElementById('someFormId:idOfButton').click();
o jquery $("#someFormId\\:idOfButton").click();
mentre il pulsante apparirà l ike questo
<h:commandButton id="idOfButton">
<f:ajax render="txt_count"></f:ajax>
</h:commandButton>
qualcosa di simile
setInterval(function(){$("idOfButton").click()},3000);
più su timer JavaScript Timing Events
Sulla base della cronologia delle domande di OP, sta utilizzando PrimeFaces, quindi è un abito perfetto. – BalusC
In RichFaces c'è una componente sondaggio pure. Ecco un bel esempio they fornire
<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. JSF composito componente ID
- 2. URL di aggiornamento con richiesta Ajax JSF
- 3. Componente personalizzato JSF che perde il focus di input su aggiornamento ajax
- 4. JSF Componente composito <f:ajax> contiene un ID sconosciuto - impossibile localizzarlo nel contesto del componente
- 5. JSF 2 L'annotazione componente personalizzata non funziona
- 6. Associazione del valore dinamico del componente JSF
- 7. componente personalizzato JSF non viene trovato
- 8. Spark Streaming: come aggiornare periodicamente il RDD memorizzato nella cache?
- 9. Errore JSF "Previsto un tipo di componente figlio ... Trovato null."
- 10. Recupero dell'ID client di un altro componente in JSF 2.0
- 11. JSF 2/primefaces: p: pannello non reso con ajax?
- 12. JSF h: validazione inputText ef: ajax rendono
- 13. Jquery ajax, quando periodicamente chiamato, non funziona su IE8
- 14. JSF eseguire JavaScript dopo f: ajax
- 15. JSF F: ascoltatore ajax vs azione commandButton
- 16. Scaricare un file con JSF?
- 17. validatori asincroni in JSF
- 18. Cambia periodicamente lo sfondo del desktop periodicamente
- 19. JSF 2.2 - fileupload non funziona con Ajax. Modulo sembra avere enctype non corretta (solo tramite AJAX)
- 20. primefaces/JSF ID componente non trovato all'interno di p: DataTable
- 21. Reagire setState può aggiornare solo un componente montato o montaggio
- 22. personalizzato codice di eventi per aggiornare un componente Localizzare
- 23. Reagire su come aggiornare lo stato di un altro componente?
- 24. Aggiornare un partial Rails 3 utilizzando AJAX (non un modulo)
- 25. Visualizzazione JSF durante la ricostruzione di ogni richiesta Ajax
- 26. Rendere il componente JSF in base al ruolo utente
- 27. Integrare JavaScript JSF componente composito, il modo pulito
- 28. Includere l'elemento secondario all'interno del componente JSF 2.0
- 29. Passare un elenco a un componente JSF senza utilizzare un bean
- 30. Come escludere il componente figlio nell'aggiornamento ajax di un componente padre?
Nelle domande future sarebbe utile se si menziona esplicitamente quale componente librerie tutto l'uso, come primefaces. Se non si menziona nulla, il JSF standard dovrebbe sempre essere assunto. – BalusC