2016-03-27 3 views
1

Nach this Antwort ist es als unten möglich, das Popup zu beseitigen, während der Entwicklungsmodus aktiviert.<p:growl> Ursachen "Die Formularkomponente muss ein UIForm in seiner Abstammung haben"

<h:form id="f1" prependId="false" onsubmit="document.getElementById('f1').action='j_security_check';">      
    ... 
</h:form> 

Aber es ist nicht für mich zu arbeiten, wenn ich <p:growl>

<h:form id="f1" prependId="false" onsubmit="document.getElementById('f1').action='j_security_check';">      
    <p:growl id="growl" showDetail="true" sticky="true" /> 
    ... 
</h:form> 

Wie hinzufügen kann ich es lösen?

Mein config: Wildfly 8, Mojara 2.2.x (Server Runtime), PrimeFaces 5.3

+0

Ist das Popup Sie auf die „Die Formularkomponente beziehen braucht eine UIForm in seiner Vorfahren haben, Vorschlag: Legen Sie die erforderlichen Komponenten innerhalb von "Pop-up in der verknüpften Frage beschrieben? Ich sehe keine Tags in Ihrem Auszug, die diese Nachricht verursachen sollten; Sie sind alle in 'h: form' verpackt. Gibt es andere Komponenten auf der Seite, die nicht in Ihrem Auszug enthalten sind? – Chatoyancy

+0

@Chatoyancy das obige Snippet enthält keine anderen Komponenten außer denen, die Sie in der Frage sehen. und diese Warnmeldung verschwindet, wenn die Komponente "p: knurren" kommentiert wird – rozerro

Antwort

0

In meinem Fall das folgende löste das Problem:

<p:menubar id="pmenubar"> 
    <p:menuitem value="Inicio" url="${facesContext.externalContext.requestContextPath}/hola.xhtml" 
        icon="ui-icon-home" /> 
</p:menubar> 

Ich habe vergessen, diese Komponente zu schließen. Wie Sie vielleicht bemerkt haben, hat die Komponente weder actionListener noch action, so dass Sie es in einem Formular beifügen müssen:

<h:form> 
    <p:menubar id="pmenubar"> 
     <p:menuitem value="Inicio" url="${facesContext.externalContext.requestContextPath}/productos/crear-producto.xhtml" 
        icon="ui-icon-home" /> 
    </p:menubar> 
</h:form>