我正在为我的 Web UI 项目使用 PrimeFaces UI 库。
我有一个manage_watchfolder.xhtml
有按钮的页面,这个按钮会启动一个对话框:
<p:commandButton value="Add" oncomplete="dlgEditWF.show()"
update=":editWFForm" process="@none"/>
在同一个文件中,我dlgEditWF
包含了edit_watchfolder.xhtml
:
<p:dialog id="editDialog" widgetVar="dlgEditWF" modal="true"
resizable="true" onShow="showHideActionLocation();">
<ui:include src="edit/edit_watchfolder.xhtml"/>
</p:dialog>
问题是我不想edit_watchfolder.xhtml
在单击按钮之前加载。但是,在创建edit_watchfolder.xhtml
的同时被“加载” manage_watchfolder.xhtml
。因此,所有调用的 beanedit_watchfolder.xhtml
都被创建、初始化等,甚至用户可能永远不会真正点击按钮。这会产生大量开销,并使执行速度变慢。
我可以避免这种情况吗?