Bonjour,
Mon problème est pour une fois très simple à expliquer. Je désire actualiser un composant RichFaces avec des requêtes AJAX. J'utilise donc le tag <a4j:poll.../>.
Celui-ci fonctionne très bien. Mais je voudrais qu'il n'envoi qu'une seule requête pour que l'actualisation ne se fasse qu'une fois à l'affichage de la page. Dans l'attribut oncomplete du tag j'ai donc mis :
oncomplete="A4J.AJAX.StopPoll('refreshForm:poll');"
Mais cela ne fonctionne pas, les requêtes sont envoyées toutes les secondes sans interruption.
Mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13
| <f:view>
<h:form id="refreshForm">
<a4j:commandButton value="Refresh" reRender="userDataTable" />
<a4j:poll interval="1000" reRender="userDataTable" oncomplete="A4J.AJAX.StopPoll('refreshForm:poll');" />
</h:form>
<rich:tabPanel switchType="ajax" style="margin-top:20px" id="panel">
<rich:tab label="Check user certificate" id="tab">
<rich:dataTable value="#{userDataBB.keysList}" var="key"
style="float:left; width:250px;margin-right:230px"
id="userDataTable">
<f:facet name="header">
<h:outputText value="User data" /> |
J'ai également essayé de mettre la fonction JS dans un ontabchange => même résultat.
Partager