Fala galera, tudo beleza?
Galera, to com um problema aqui, que pra vocês vai até parecer meio bobo, mas pra mim que estou começando agora em WEB fica um pouco mais complicado rsrsrsrs
É o seguinte:
Meu sistema é feito com JSF+Hibernate+PrimeFaces.
Meu sistema deve cadastrar instituições de ensino da minha cidade. No meu menu, quando seleciono a opção de visualizar as instituições cadastradas, aparece um dataTable com os dados das escolas.
Esse dataTable tem uma coluna chamada “Ações”, que contém 2 botões: Visualizar e Editar.
Vejam:
<p:column headerText="Acoes" styleClass="column-small">
<p:commandButton icon="ui-icon-search"
oncomplete="dlgVisualizar.show()"
title="Visualizar"
update=":formulario:dialogVisualizar">
<f:setPropertyActionListener value="#{instituicoes}"
target="#{instituicaoMB.instituicaoBean}" />
</p:commandButton>
<p:commandButton update=":formulario:dialogEditar"
icon="ui-icon-pencil"
oncomplete="dlgEditar.show()"
title="Editar">
<f:setPropertyActionListener value="#{instituicoes}"
target="#{instituicaoMB.instituicaoBean}" />
</p:commandButton>
</p:column>
</p:dataTable>
<p:dialog header="Detalhes"
id="dialogVisualizar"
widgetVar="dlgVisualizar"
closable="true"
modal="true"
appendToBody="true"
showEffect="clip"
hideEffect="clip"
resizable="false">
<h:panelGrid columns="2">
<p:outputLabel value="Nome: "
styleClass="labels" />
<h:outputText value="#{instituicaoMB.instituicaoBean.nomeInstituicao}" />
<p:outputLabel value="Diretor(a): "
styleClass="labels" />
<h:outputText value="#{instituicaoMB.instituicaoBean.diretorInstituicao}" />
</h:panelGrid>
</p:dialog>
<p:dialog header="Editar"
id="dialogEditar"
widgetVar="dlgEditar"
closable="true"
modal="true"
appendToBody="true"
showEffect="clip"
hideEffect="clip"
resizable="false">
<h:panelGrid columns="2">
<p:outputLabel value="Nome: "
styleClass="labels" />
<p:inputText id="txtEditarNome"
value="#{instituicaoMB.instituicaoBean.nomeInstituicao}" />
<p:outputLabel value="Diretor(a): "
styleClass="labels" />
<p:inputText id="txtEditarNome"
value="#{instituicaoMB.instituicaoBean.diretorInstituicao}" />
</h:panelGrid>
</p:dialog>
ManagedBean:
@ManagedBean
@RequestScoped
public class InstituicaoMB {
private String nomeInstituicao;
private String enderecoInstituicao;
private String diretorInstituicao;
private String telefoneInstituicao;
private InstituicaoBean instituicaoBean;
A ideia aqui é quando eu clicasse no botão Visualizar aparecesse os dados da escola em um dialog. A mesma coisa com o botão Editar, só que daí os dados apareceriam em inputText para edição.
O que eu acho estranho é o seguinte:
1 - quando eu deixo o código do botão Editar comentado, deixo apenas o botão Visualizar e clico nele, aparece o dialog mostrando as informações dele, legal e bonito. Quando eu descomento o código, deixando os dois botões aparecendo na tela, nem um nem outro funcionam! Onde é o problema?
Estou a dias tentando resolver isso, porque é pro meu TCC =/
Obrigado pela ajuda galera
[]`s