jsf - My p:dialog is never called -
well, problem no dialog inside main page called. i.e: have commandbutton should call "vardialogfindpacientes" don't work. don't know can fix it.
look main page:
<!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" xmlns:pe="http://primefaces.org/ui/extensions"> <h:head> </h:head> <h:body> <ui:composition> <p:dialog id="dialogcadastrar" width="900px" height="500px" header="cadastrar orçamento" widgetvar="vardialogcadastrar" modal="true" showeffect="fade" hideeffect="fade"> <h:form id="formcadastrar"> <p:panelgrid id="panelgridcadastar" styleclass="semborda" columns="2"> <h:outputtext value="data emissão: " /> <p:inputtext id="dataemissao" value="#{orcamentomb.orcamento.dataemissao}" readonly="true"> <f:convertdatetime pattern="dd/mm/yyyy" /> </p:inputtext> <h:outputtext value="data validade: " /> <p:inputtext id="datavalidade" value="#{orcamentomb.orcamento.datavalidade}" readonly="true"> <f:convertdatetime pattern="dd/mm/yyyy" /> </p:inputtext> <h:outputtext value="situação " /> <p:inputtext id="situacao" value="#{orcamentomb.orcamento.situacao.descricao}" readonly="true" /> <h:outputtext value="desconto (%): " /> <p:panelgrid columns="2" styleclass="semborda"> <pe:inputnumber value="#{orcamentomb.orcamento.desconto}" id="desconto" symbol=" %" symbolposition="suffix" validatormessage="o desconto não pode ser maior que #{orcamentomb.maxdesconto} %"> <f:validatedoublerange maximum="#{orcamentomb.maxdesconto}" /> </pe:inputnumber> <p:commandbutton value="recalcular" process="desconto" icon="ui-icon-refresh" update=":formcadastrar:totalgeral, :formcadastrar:totalgeralcomdesconto" /> </p:panelgrid> <h:outputtext value="observação: " /> <p:inputtextarea value="#{orcamentomb.orcamento.observacoes}" rows="5" cols="30" /> <h:outputtext value="dentista: *" /> <p:panel style="border:1px solid #e5e5e5;"> <p:inputtext required="true" requiredmessage="selecione um dentista" value="#{orcamentomb.orcamento.dentistaorcou.pessoafisica.nome}" readonly="true" size="30" id="dentistaorcou" /> <p:commandbutton icon="ui-icon-search" type="button" onclick="vardialogfinddentistas.show()" /> </p:panel> <h:outputtext value="paciente *" /> <p:panel style="border:1px solid #e5e5e5;"> <p:inputtext required="true" requiredmessage="selecione um paciente" value="#{orcamentomb.orcamento.paciente.pessoafisica.nome}" readonly="true" size="30" id="paciente" /> <p:commandbutton icon="ui-icon-search" type="button" onclick="vardialogfindpacientes.show()" /> </p:panel> </p:panelgrid> <p:toolbar> <p:toolbargroup align="left"> <p:commandbutton value="add" icon="ui-icon-plus" onclick="vardialogfinditenstabela.show()" type="button" update=":formcadastrar:datatableitens, :formcadastrar:salvaraceitando,:formcadastrar:salvarsemaceitar, :formcadastrar:totalgeral, :formcadastrar:totalgeralcomdesconto" /> <p:commandbutton value="del" icon="ui-icon-minus" disabled="#{orcamentomb.selecteditemorcamento == null}" actionlistener="#{orcamentomb.delitemorcamento}" update=":formcadastrar:datatableitens, :formcadastrar:totalgeral, :formcadastrar:totalgeralcomdesconto, :formcadastrar:salvaraceitando,:formcadastrar:salvarsemaceitar" /> </p:toolbargroup> </p:toolbar> <p:datatable rowkey="#{item}" var="item" value="#{orcamentomb.itens}" emptymessage="não foi encontrado nenhum registro" id="datatableitens" selection="#{orcamentomb.selecteditemorcamento}" selectionmode="single" rowindexvar="rowindex" rowstyleclass="#{(rowindex mod 2) eq 0 ? 'first-row' : 'second-row'}"> <p:column headertext="nome" sortby="#{item.itemtabelaprocedimento.procedimento.nome}" id="nome"> <h:outputtext value="#{item.itemtabelaprocedimento.procedimento.nome}" /> </p:column> <p:column headertext="valor" sortby="#{item.itemtabelaprocedimento.valor}" id="valor"> <h:outputtext value="#{item.itemtabelaprocedimento.valor}"> <f:convertnumber currencysymbol="r$ " type="currency" /> </h:outputtext> </p:column> <p:column headertext="local aplicação" sortby="#{item.localaplicacao.descricao}" id="localaplicacao"> <h:outputtext value="#{item.localaplicacao.descricao}" /> </p:column> <p:column headertext="dente" sortby="#{item.dente.descricao}" id="dente"> <h:outputtext value="#{item.dente.descricao}" /> </p:column> <p:column headertext="face" sortby="#{item.faceaplicacao.descricao}" id="face"> <h:outputtext value="#{item.faceaplicacao.descricao}" /> </p:column> </p:datatable> <p:panelgrid columns="2"> <h:outputtext value="total geral: " /> <h:outputtext value="#{orcamentomb.totalgeral}" id="totalgeral"> <f:convertnumber currencysymbol="r$ " type="currency" /> </h:outputtext> <h:outputtext value="total com desconto: " /> <h:outputtext value="#{orcamentomb.totalgeralcomdesconto}" id="totalgeralcomdesconto"> <f:convertnumber currencysymbol="r$ " type="currency" /> </h:outputtext> </p:panelgrid> <p:toolbar> <p:toolbargroup align="left"> <p:commandbutton icon="ui-icon-disk" value="salvar sem aceitar" id="salvarsemaceitar" disabled="#{orcamentomb.itens.size() == 0}" actionlistener="#{orcamentomb.salvar}" oncomplete="if (!args.validationfailed){ vardialogcadastrar.hide() }" update=":formorcamentos:datatableorcamentos"> <f:attribute name="salvaraceitando" value="false" /> </p:commandbutton> <p:commandbutton icon="ui-icon-disk" value="salvar aceitando" id="salvaraceitando" disabled="#{orcamentomb.itens.size() == 0}" actionlistener="#{orcamentomb.salvar}" oncomplete="if (!args.validationfailed){ vardialogcadastrar.hide() }" update=":formorcamentos:datatableorcamentos"> <f:attribute name="salvaraceitando" value="true" /> </p:commandbutton> <p:commandbutton value="cancelar" icon="ui-icon-close" onclick="vardialogcadastrar.hide()" type="button" /> </p:toolbargroup> </p:toolbar> </h:form> </p:dialog> </ui:composition> </h:body> </html>
so, i'll show page called "vardialogfindpacientes"
<!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> </h:head> <h:body> <ui:composition> <p:dialog id="dialogfindpacientes" width="600px" height="auto" header="pesquisar pacientes" widgetvar="vardialogfindpacientes" modal="true" showeffect="fade" hideeffect="fade"> <h:form id="formfindpacientes"> <p:datatable rowkey="#{paciente.id}" var="paciente" value="#{orcamentomb.pacientes}" paginator="true" emptymessage="não foi encontrado nenhum registro" rows="20" id="datatablepacientes" selection="#{orcamentomb.selectedpaciente}" selectionmode="single" rowindexvar="rowindex" rowstyleclass="#{(rowindex mod 2) eq 0 ? 'first-row' : 'second-row'}" paginatortemplate="{firstpagelink} {previouspagelink} {pagelinks} {nextpagelink} {lastpagelink}"> <p:ajax event="rowdblselect" process="datatablepacientes" listener="#{orcamentomb.updatepacientefromfind}" oncomplete="dialogfindpacientes.hide()" update=":formcadastrar:paciente" /> <p:column headertext="nome" sortby="#{paciente.pessoafisica.nome}" filterby="#{paciente.pessoafisica.nome}" id="nome" filtermatchmode="contains"> <h:outputtext value="#{paciente.pessoafisica.nome}" /> </p:column> </p:datatable> </h:form> </p:dialog> </ui:composition> </h:body> </html>
edit 1:
i have problem yet, @postconstruct managedbean called every ajax call.
Comments
Post a Comment