Mam ten fragment:PrimeFaces forma zagnieżdżone wewnątrz p: dialog z appendTo = "@ (korpus)
<h:form id="form">
<!-- other content -->
<p:panel id="panel" header="test">
<p:inputText id="input1" value="#{viewScope.prop1}" required="true" />
<p:commandButton id="button1" process="@form" update="@form @widgetVar(dialog)"
oncomplete="PF('dialog').show()" value="ok" />
</p:panel>
<!-- other content -->
</h:form>
<p:dialog id="dialog" header="dialog" widgetVar="dialog" modal="true">
<h:form id="form2">
<p:inputText id="input2" value="#{viewScope.prop1}" required="true" />
<p:commandButton id="button2" process="@form" update="@form" value="ok" />
</h:form>
</p:dialog>
i wszystko działa zgodnie z oczekiwaniami
Co chciałbym osiągnąć to jest. :
<h:form id="form">
<!-- other content -->
<!-- fragment start -->
<!-- this fragment will be on its own file and included via ui:include (or inside composite component) -->
<p:panel id="panel" header="test">
<p:inputText id="input1" value="#{viewScope.prop1}" required="true" />
<p:commandButton id="button1" process="@form" update="@form @widgetVar(dialog)"
oncomplete="PF('dialog').show()" value="ok" />
</p:panel>
<p:dialog id="dialog" header="dialog" widgetVar="dialog" modal="true" appendTo="@(body)">
<h:form id="form2">
<p:inputText id="input2" value="#{viewScope.prop1}" required="true" />
<p:commandButton id="button2" process="@form" update="@form" value="ok" />
</h:form>
</p:dialog>
<!-- fragment end -->
<!-- other content -->
</h:form>
ale bezskutecznie próbował jakąś kombinację process
i update
dla button1
skutkuje niczym procesami ... input1
resetuje się jeszcze ...
A więc, jak zbudować p:dialog
, który można wysłać wewnątrz fragmentu lub kompozytu i który jest wyłączony z zewnątrz form
?
Należy zauważyć, że przy użyciu:
<h:form id="form">
<!-- other content -->
<ui:include src="panel.xhtml" />
<!-- other content -->
</h:form>
<ui:include src="dialog.xhtml" />
nie jest dopuszczalnym rozwiązaniem.
jestem na JSF 2.2.8 (Mojarra) oraz PF 5.1
Domyślam się, że nie można zaakceptować rozpoczęcia tej funkcji za pomocą i zakończyć na? :) Wydaje mi się, że dostaniesz zagnieżdżone formularze bez względu na to, co –
nie, to nie jest dozwolone :) jednak nie staram się unikać zagnieżdżonych formularzy, staram się, aby działały one z pomocą atrybutu appendTo. zgodnie z dokumentami dialogowymi PF powinno to być możliwe. –
Ale czy nie jest to zagnieżdżona forma, która sprawia kłopoty? Zawsze spodziewałem się, że będzie to niezagrożone w wyjściowym html przez appendTo. Istnieje pewna dyskusja na temat forum poświęconego temu tematowi. Może znajdziesz tam coś takiego? –