所以我们有一个f:event:
<f:Metadata> <f:event type="preRenderView" listener="#{dashboardBacking.loadProjectListFromDB}"/> </f:Metadata>
在初始页面加载(渲染)时根据需要触发。
但是,此preRenderView事件也由ajax部分页面呈现触发,该渲染重新渲染具有id projectListing的h:panelgroup,如下所示。
<h:commandButton action="#{mrBean.addProject}" value="Create Project" title="Start a new project"> <f:ajax render="projectListing" /> </h:commandButton>
我只想要为初始页面呈现调用dashboardBacking.loadProjectListFromDB,而不是当有一个ajax部分渲染时。有没有更合适的事件或方法我可以使用?