Primefaces3.4.2をJSF2.0で使用しています
JSFページのダイアログポップアップに次のように表示されます。
<p:dialog header="Create New Request" style="font-weight:bold"
widgetVar="newDialog" resizable="false" id="newDlg"
showEffect="fade" hideEffect="fade" appendToBody="true"
modal="true" position="center top" width="850" height="450">
<p:panelGrid columns="2">
<h:outputLabel value="Employee" for="employee" />
<p:selectOneMenu id="employee" value="#{mymb.employee}"
converter="#{employeeConverter}">
<f:selectItems value="#{mymb.employeeItems}" var="emp"
itemLabel="#{emp.employeeName}" itemValue="#{emp.employeeNumber}"/>
<p:ajax listener="#{mymb.loadDepartments}" process="@this"/>
</p:selectOneMenu>
</p:panelGrid>
<p:separator />
</p:dialog>
を使用するappendToBody="true"
と、selectOneMenu
Converter
クラスは呼び出されませんが、作成するとappendToBody="false"
、Converter
クラスが呼び出されます。
これの理由は何でしょうか?appendToBody="false"
ポップアップダイアログが使用できなくなり、マウスを使用してナビゲートできなくなります。
この問題を解決するにはどうすればよいですか?