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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

c++ - Clear the memory after returning a vector in a function -

erlang - Saving a digraph to mnesia is hindered because of its side-effects -