P:commandButton abrindo dois dialog ao mesmo tempo
17 respostas
J
JeffersonJCosta
Pessoal,
Não sei porque o meu p:commandButton está abrindo dois dialogs ao mesmo tmepo, não quero que isso aconteça.
<p:commandButtonimage="ui-icon-pencil"action="#{produtoController.prepararParaEditarEVisualizar}"oncomplete="manterProdutoDialog.show()"update=":formManterProduto"><f:setPropertyActionListenervalue="#{produto}"target="#{produtoController.produtoSelecionado}"/></p:commandButton><p:commandButtonimage="ui-icon-search"action="#{produtoController.prepararParaEditarEVisualizar}"oncomplete="detalhesProdutoDialog.show()"update=":formDetalhesProduto"><f:setPropertyActionListenervalue="#{produto}"target="#{produtoController.produtoSelecionado}"/></p:commandButton><p:dialogheader="Gerenciar produto"widgetVar="manterProdutoDialog"minWidth="480"minHeight="200"resizable="true"closable="true"showEffect="slide"hideEffect="slide"></p:dialog><p:dialogheader="Detalhes do produto"widgetVar="detalhesProdutoDialog"minWidth="200"minHeight="100"resizable="true"closable="true"showEffect="slide"hideEffect="slide"></p:dialog>
MB:
public void prepararParaEditarEVisualizar() throws IllegalAccessException, InvocationTargetException {
BeanUtils.copyProperties(this.produto, this.produtoSelecionado);
}
Já fiz várias mudanças no meu código, já pesquisei no Google e não consegui resolver esse problema ainda.
Aparentemente, está tudo certo, mas ele continua abrindo dois dialogs.
K
kleberdamasco
JeffersonJCosta:
Já fiz várias mudanças no meu código, já pesquisei no Google e não consegui resolver esse problema ainda.
Aparentemente, está tudo certo, mas ele continua abrindo dois dialogs.
não sei o que te dizer, pq ao meu ver está tudo correto.
uma pergunta, o icone está aparecendo?
eu uso o nome do icone no icon="…algum icone…" e não no image
J
JeffersonJCosta
Pois é. Não estou achando onde está o problema também, muito estranho.
O icone aparece sim. Vou tentar altera isso, vai saber né?
J
JeffersonJCosta
Troquei a propriedade image por icon, só para testar mesmo, e continua tudo igual.
Não sei onde está o erro…
R
rof20004
Uma pergunta:
update=":formManterProduto", por acaso existe um form dentro do outro na sua pagina ?
J
JeffersonJCosta
Não os form estão todos separados e identicados. Também já verifiquei isso, várias vezes, por isso estou achando estranho.
Quer o código da página toda? - é muita grande.
R
rof20004
cara, pode ser, entao posta no pastebin, melhor , e passa o link =D
J
JeffersonJCosta
Segue o link para o código completo da página onde está acontecendo o problema:
Já refiz toda a minha página, do zero, e o problema continua.
Alguem desconfia o que pode ser?
K
kleberdamasco
apaga tudo e refaz, as vezes é a melhor coisa a fazer qndo não se tem explicação. :?
J
JeffersonJCosta
Pois é, já fiz isso e continua acontecendo a mesma coisa.
Por isso, voltei a postar aqui, já tentei de tudo.
J
JeffersonJCosta
Isso só acontece a primeira vez que eu clico no commandButton, depois não acontece mais.
R
rof20004
Mano, faz um teste, poe todos os seus p:dialog, dentro de tags h:form, nao precisa ser todos no mesmo h:form.
J
JeffersonJCosta
Acabei de fazer isso e nao mudou.
J
JeffersonJCosta
Descobri onde está o erro, mas não sei como consertar.
Seguinte, dentro do meu dataTable, eu tenho um evento ajax, que é acionado quando o usuário clica na linha da tabela, esse evento é que está abrindo as duas janelas ao mesmo tempo, acabei de retirá-lo do código e o problema parou.
A pergunta é: como manter esse evento, mas sem o problema de abrir o detalhesProdutoDialog, quando eu clicar no commandButton de editar o produto?
Era para abrir o detalhesProdutoDialog apensa quando eu clicasse na linha ou no botão especifico par aisso e não quando eu clico no botão.