エントリを含む Datatable を表示する xhtml ページがあります。新しいエントリを挿入するためのボタンもあり、フォームのあるダイアログが表示されます。挿入フォームは<ui:include>
、親の .xhtml と同様に次のように使用されます。
親ファイル
<h:form id="mainForm">
<p:commandButton process="@form" update=":dlgGrp" oncomplete="dlg.show()"/>
<p:datatable id = "datatable">
various columns
.....
.....
</p:datatable>
</h:form>
<p:dialog widgetVar="dlg" >
<h:panelGroup id="dlgGrp">
<ui:include src="include.xhtml" />
</h:panelGroup>
</p:dialog>
</ui:composition>
ダイアログファイル
<ui:composition xmlns . . .>
<h:form id="subForm">
various input fields
......
......
<p:commandButton process="@form" update=":mainForm" oncomplete="dlg.hide()"/>
</h:form>
</ui:composition>
ファイルに示されているように、親コンポーネントを一般的に参照するにはどうすればよいですか。ダイアログで送信ボタンを押すとすぐに、メインフォームを更新してダイアログを非表示にしたいと思います。ただし、これらのコンポーネントは「親フィールド」にあります。
親固有のアクションを子の .xhtml に含めたくないので、これはおそらくバッキング Bean を介してプログラムで行う必要があります。