Nous avons donc un f: l'événement:JSF f: l'événement preRenderView est déclenché par les appels f: ajax et les rendus partiels, autre chose?
<f:metadata>
<f:event type="preRenderView" listener="#{dashboardBacking.loadProjectListFromDB}"/>
</f:metadata>
qui est déclenché comme on le souhaite sur la charge de la page initiale (render).
Cependant, cet événement preRenderView est également déclenché par un rendu de page partiel ajax, qui rend un h: panelgroup avec l'ID projectListing, comme ci-dessous.
<h:commandButton action="#{mrBean.addProject}" value="Create Project"
title="Start a new project">
<f:ajax render="projectListing" />
</h:commandButton>
Je veux que le dashboardBacking.loadProjectListFromDB à appeler pour la première page rendu, mais pas quand il y a un ajax render partiel. Y a-t-il un événement ou une méthode plus approprié que je pourrais utiliser?
Voir la réponse de Kawu: https://stackoverflow.com/a/10363027/1599699 ' ' est un excellent moyen de le faire. –
Andrew