所以我们有一个 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 部分渲染时调用。我可以使用更合适的事件或方法吗?