JSF f:événement preRenderView est déclenchée par f:appels ajax et partielle rend, quelque chose d'autre?

Nous avons donc un f:événement:

   <f:metadata>
    <f:event type="preRenderView" listener="#{dashboardBacking.loadProjectListFromDB}"/>
   </f:metadata>

Qui est déclenché comme souhaité sur le chargement initial de la page (le rendu).

Cependant cette preRenderView événement est également déclenchée par une requête ajax de page partielle de rendu, qui re-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 seulement le dashboardBacking.loadProjectListFromDB à être appelé pour la première page de rendu, mais pas quand il y a un ajax partielle de rendu. Est-il plus approprié de l'événement ou de la méthode je pourrais utiliser?

InformationsquelleAutor Andrew | 2010-05-13