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