Erro primefaces + jsf 2

4 respostas
J

oi pessoal

to tendo um problema ao utilizar um dialog do primefaces com facelets do jsf.

Eu criei um template e dentro dele, coloquei um dialog para exibir em todas as paginas q eu precisar navegar. Vai ser um dialog de parametros do sistema, entao todas paginas poderão exibir esse dialog.

Só que ao clicar para abrir esse dialog, ele abre e fecha rapidao…como se a pagina do conteudo renderizasse em cima do dialog.

Olha meu codigo:

template.xhtml

<div id="geral">
            <div id="topo">
                <ui:insert name="sub_header"/>
            </div>
            <div id="barra">
                <h:commandLink id="param" onclick="dlgParam.show();">
	  <p:graphicImage value="/resources/images/Folderof.png" width="30" style="border:0px;"/>
                </h:outputLink>
	<p:tooltip for="param" value="Parametros do Sistema"/>
            </div>
            <div id="conteudo">
                   <ui:insert name="content">Content</ui:insert>
            </div>
            <div id="rodape">
            </div>
</div>

<h:form>
   <p:dialog header="Parametros" widgetVar="dlgParam" width="600">
      //aqui estao meus campos.
   </p:dialog>
</h:form>

reparem q eu tenho uma pagina q vai ser renderizada dentro do content. Será que é por causa dessa renderização que meu dialog some?

alguem idea? :?:

4 Respostas

J

ah um detalhe, se eu colocar o dialog na pagina q será renderizada dentro de content…o dialog da o mesmo problema.

Flavio_Almeida

Troque para p:commandLink

A

Para resolver teu problema, coloque o seu <p:dialog> dentro do mesmo form do command button, e não em um form separado.

J

deu certo Flávio. Era só trocar por p:commandLink.

Valew

Criado 9 de agosto de 2011
Ultima resposta 10 de ago. de 2011
Respostas 4
Participantes 3