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
が作成、初期化などされ、ユーザーでさえ実際にボタンをクリックすることはありません。これにより、多くのオーバーヘッドが発生し、実行が遅くなります。
これを避けることはできますか?