Dialog no primefaces não aparece

0 respostas
zorba
bom dia galera! estou enfrentando um negócio muito chato aqui no primefaces que não consigo resolver é o seguinte, eu tenho um template de cadastros, usando facelets, que é assim
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
	
	<!-- Variáveis a serem definidas: formId, managed -->
	<h:head>
		<link type="text/css" rel="stylesheet" href="css/dot-luv/skin.css"></link>
	</h:head>
	
	<h:body>
		<p:growl id="templateGrowl"/>
		
		<p:panel header="#{msg.cadastroAlunos}">
		<h:form id="#{formId}">
		
			<p:commandButton 
			action="#{managed.novo}"
			value="#{msg.novo}"
			update="#{formId}"/>
			
			<p:commandButton 
			action="#{managed.salvar}"
			value="#{msg.salvar}"
			update="templateGrowl,#{formId}"/>
			
			<p:commandButton 
			action="#{managed.excluir}"
			value="#{msg.excluir}"
			update="templateGrowl,#{formId}"/>
			
			<p:commandButton 
			value="#{msg.procurar}"
			update="templateGrowl,#{formId}"/>
			
			<ui:insert name="conteudo"/>
		</h:form>
		</p:panel>
	</h:body>
</html>
bem, esse template está na pagina /WebContent/templates/templateCadastro.xhml e na pasta /WebContet/cadsatros tenho uma pagina chamada cadastroAluno.xhtml, dessa forma
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:c="http://java.sun.com/jsp/jstl/core">

	<ui:composition template="/templates/templateCadastro.xhtml">
	
		<ui:param name="formId" value="formCadastroAluno" />
		<ui:param name="managed" value="#{managedAluno}" />
		<ui:param name="modalId" value="modalCadastroAluno" />
		
		<ui:define name="conteudo">
			<h:panelGrid columns="2">
				<h:outputText value="#{msg.nome}"/>
				<h:inputText value="#{managedAluno.aluno.nome}"/>
			</h:panelGrid>
		</ui:define>
		
	</ui:composition>
</html>
na raiz da aplicação, tenho o index, e um menu. ai clicar em um menuitem do menu, eu gostaria de abrir um dialog que mostrasse essa tela. o código atual está assim
<p:dialog id="cadAluno" widgetVar="cad" width="850">
		<f:facet name="header">
            <h:panelGroup>
                <h:outputText value="Cadastro Aluno" />
            </h:panelGroup>
        </f:facet>
			<ui:include src="/cadastros/cadastroAluno.xhtml" />		
		</p:dialog>
e o menu
<p:submenu label="Cadastros">
					<p:menuitem 
					value="Alunos" 
					url="#" 
					id="menuCadAluno" 
					onclick="cad.show()" />
					<p:menuitem value="Follow-up" url="#" />
				</p:submenu>
ao clicar no menu, nada acontece :shock: ele chama o método do managed bean, pois no console aparece 'managedAluno.novo()', que é invocado durante a instanciação do bean.

estou usando primefaces 2.1RC1-snapshot com jsf 2.0 (mojarra 2.0.2 FCS) com o tomcat 6
tentei tambem um integração com o richfaces (3.3.3) e no lugar do p:dialog, havia um rich:modalPanel. ele até abria, mas não mostrava os campos do cadastros e ao clicar no botão novo, por exemplo, lançava uma exceção dizendo que o viewId era nulo. não faço a menor idéia do que seja o viewId :oops:

Criado 2 de julho de 2010
Respostas 0
Participantes 1