Boa tarde, pessoal, estou tendo alguns problemas com este crud abaixo, gostaria que me ajudassem.
Bom… o primeiro problema é que ao tentar excluir, o botão “sim”, não passa o código, (creio, pelo menos), então, não tem ação alguma.
Como passar isso?
Outro problema é que ao usar uma determinada template com primefaces, tenho um problema com uma Dialog, tudo fica “modal” e não só a DIALOG, então, a janela e totalmente desabilidatada para edição.
Segue abaixo a página de listagem, a qual tem o problema de Exclusão:
<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.org/ui">
<ui:composition template="/templates/template2.xhtml">
<ui:define name="content">
<p:growl id="list" />
<h:form id="listagem">
<p:dataTable var="evento" value="#{eventoBean.eventos}"
paginator="true" rows="10">
<h:column>
<f:facet name="header">
<h:outputText value="Id" />
</f:facet> #{evento.id}
</h:column>
<f:facet name="header">Lista de Eventos</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="Nome do evento" />
</f:facet>
<h:outputText value="#{evento.nome}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Data do evento" />
</f:facet>
<h:outputText value="#{evento.dataEvento}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</p:column>
<p:column style="width:25px;text-align:center">
<f:facet name="header">
<h:outputText value="#" />
</f:facet>
<p:commandButton icon="ui-icon-circle-check" ajax="true"
update="formEvento" immediate="true" oncomplete="janela.show()">
<f:setPropertyActionListener
target="#{eventoBean.eventoSelecionado}" value="#{evento}" />
</p:commandButton>
<p:commandButton value="Excluir" onclick="confirmation.show()"
type="button">
<f:param name="id" value="#{evento.id}" />
</p:commandButton>
</p:column>
</p:dataTable>
<p:confirmDialog id="confirmDialog"
message="Tem certeza de deseja Excluir este Evento?"
header="Confirmação de exclusão" severity="alert"
widgetVar="confirmation">
<p:commandButton id="confirm" value="Sim" update="lista"
oncomplete="confirmation.hide()"
actionListener="#{eventoBean.remove}" />
<p:commandButton id="decline" value="Não"
onclick="confirmation.hide()" type="button" />
</p:confirmDialog>
</h:form>
<!-- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -->
<!-- DIALOG -->
<!-- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -->
<p:dialog widgetVar="janela" width="800" position="center"
showEffect="drop" hideEffect="explode" modal="true"
closeOnEscape="true" closable="true" minWidth="600" header="Evento">
<h:form id="formEvento">
<p:outputPanel id="Painel">
<h:panelGrid columns="2">
<h:inputHidden name="id" value="#{eventoBean.evento.id}" />
<h:outputLabel value="Evento: " />
<p:inputText value="#{eventoBean.evento.nome}" id="campo-evento" />
<h:outputLabel value="Descricao: " />
<p:inputTextarea value="#{eventoBean.evento.descricao}"
id="campo-descricao" />
<h:outputLabel value="Resumo: " />
<p:inputTextarea value="#{eventoBean.evento.resumo}"
id="campo-resumo" />
<h:outputLabel value="Data do evento:" />
<p:calendar value="#{eventoBean.evento.dataEvento}" effect="fold"
locale="pt" mode="popup" autocomplete="true" pattern="dd/MM/yyyy">
</p:calendar>
<h:outputLabel value="Local:" />
<p:inputText value="#{eventoBean.evento.local}" />
<p:commandButton value="Salvar" icon="ui-icon-disk"
action="#{eventoBean.altera}" ajax="false"
oncomplete="janelaEvento.hide()" update="listagem"></p:commandButton>
</h:panelGrid>
</p:outputPanel>
</h:form>
</p:dialog>
</ui:define>
</ui:composition>
</html>
Segue a minha template:
<?xml version="1.0" encoding="utf-8"?>
<!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.org/ui">
<h:head>
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="EmulateIE8" />
<meta content='text/html; charset=UTF-8' http-equiv="Content-Type" />
</f:facet>
<title>Página administrativa</title>
<link type="text/css" rel="stylesheet"
href="#{request.contextPath}/css/default.css" />
<link type="text/css" rel="stylesheet"
href="#{request.contextPath}/css/syntaxhighlighter/syntaxhighlighter.css" />
<style type="text/css">
.ui-layout-north {
z-index: 20 !important;
overflow: visible !important;;
}
.ui-layout-north .ui-layout-unit-content {
overflow: visible !important;
}
</style>
</h:head>
<h:body>
<div align="center">
<p:layout style="min-width:1020px;max-width:1020px;min-height:900px">
<p:layoutUnit position="north" header="Página administrativa"
resizable="false" closable="false" collapsible="false">
<h:outputText value="Escolha as operações desejadas no menu." />
</p:layoutUnit>
<p:layoutUnit position="south" size="110"
header="Página administrativa" resizable="false" closable="false"
collapsible="false">
<h:outputText value="Todos os direitos reservados." />
</p:layoutUnit>
<p:layoutUnit position="west" size="170" header="Menu"
resizable="false" closable="false" collapsible="false">
<ui:include src="../templates/menu.xhtml" />
</p:layoutUnit>
<p:layoutUnit position="center">
<ui:insert name="content" />
</p:layoutUnit>
</p:layout>
</div>
</h:body>
</html>

