PrimeFaces verschachtelte form innen p:dialog mit appendTo="@(Körper)

Habe ich dieses fragment:

<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>

und alles funktioniert wie erwartet.

Was ich möchte, zu erreichen, ist diese:

<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>

aber ich erfolglos versucht, eine Kombination von process und update für button1 was in Prozess etwas... input1 ist auch zurücksetzen...

So, wie man einen p:dialog können versendet werden innerhalb eines fragment oder ein composite-comp und ist ausgeschlossen von außen form?

Hinweis:

<h:form id="form">

    <!-- other content -->

    <ui:include src="panel.xhtml" />

    <!-- other content -->

</h:form>

<ui:include src="dialog.xhtml" />

ist keine akzeptable Lösung.

Ich bin auf JSF 2.2.8 (mojarra) und PF 5.1

Ich denke, es ist nicht akzeptabel zu starten mit </h:form> und endet mit <h:form> ? 🙂 Scheint mir bekommst du geschachtelte Formen, egal was
Nein, es ist nicht erlaubt 🙂 aber ich versuche nicht zu vermeiden, verschachtelte Formulare, bin ich versucht zu arbeiten, mit Hilfe von appendTo Attribut. nach PF dialog docs sollte dies möglich sein.
Aber ist nicht die geschachtelte Formen, was Ihnen Schwierigkeiten? Ich habe immer erwartet, es wäre unnested in der ausgegebenen html durch appendTo. Es gibt einige Diskussionen auf primefaces forum darüber, vielleicht findest du dort etwas
Versuchen Sie über das Formular den Namen statt der @ - form
mögliche Duplikate von Kann man verschachteln, html Formulare?

InformationsquelleAutor Michele Mariotti | 2014-10-28

Schreibe einen Kommentar