2016-03-27 28 views
1

this yanıtına göre, geliştirme modu etkinken açılır pencereyi ortadan kaldırmak için aşağıdaki mümkün olacaktır. Bunun nasıl çözebilir ben <p:growl><p:growl> "Form bileşeninin kendi atalarında bir UIForm olması gerekiyor"

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

eklerken

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

Ama benim için çalışmıyor?

Benim yapılandırma: Wildfly 8, Mojara 2.2.x (sunucu zamanı), PrimeFaces Benim durumumda 5.3

+0

mi: Fark etmiş olabileceğin gibi bir form içine alın gerekir böylece, bileşen, actionListener ne de action ne var Öneri: Bağlantılı soruda açıklanan "içerisindeki gerekli bileşenleri açınız"? Alıntı yaptığınızda herhangi bir etiket göremiyorum * bu iletiye * neden olması gerektiğini; hepsi "h: form" ile sarılmıştır. Sayfada alıntılarınızda yer almayan başka bileşenler var mı? – Chatoyancy

+0

@Chatoyancy Yukarıdaki snippet, soruda gördüğünüz diğer bileşenler içermez. ve bu uyarı mesajı 'p: growl' bileşeninin yorumlanmasında başarısız olur – rozerro

cevap

0

aşağıdaki çözüldü sorun:

Ben bu bileşeni kapatmayı unuttu
<p:menubar id="pmenubar"> 
    <p:menuitem value="Inicio" url="${facesContext.externalContext.requestContextPath}/hola.xhtml" 
        icon="ui-icon-home" /> 
</p:menubar> 

. Eğer "form bileşeni başvuruyorsunuz açılır onun soy bir UIForm olması gerekir

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