na minha página tenho uma lista de objetos os quais estou listando com uma ui:repeat gerando <p:commandLink>
ao clicar no link quero abrir uma <p:dialog>
mas não está abrindo
<ui:define name="conteudo">
<f:metadata>
<f:event listener="#{facesContext.externalContext.invalidateSession}" type="preRenderView" />
</f:metadata>
<h:form id="listarNotas" prependId="false">
<h:panelGroup layout="block"
style="border: 0 none; color: rgb(53, 130, 111); font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 18px; margin: 0; padding:0;">
<em>Nota Fiscal</em>
</h:panelGroup>
<p:ajaxStatus onstart="loading.show();" onsuccess="loading.hide();" />
<p:dialog modal="true" widgetVar="loading" showHeader="false"
draggable="false" closable="false" style="text-align: center;">
<img src="#{request.contextPath}/resources/images/ajax-loader.gif" />
<br />
<br />Carregando...
</p:dialog>
<p:tabView id="tabs" dynamic="true">
<p:tab id="tabs-1" title="NOTAS FISCAIS">
<p:panel id="tab1">
<h:panelGroup id="panel" style="margin: 10px 0 10px 0;" layout="block">
<h:panelGrid id="panell" columns="2" columnClasses="column1,column2" style="width: 100%;">
<table id="table">
<tr>
<td>CONTRATO</td>
<td>PESSOA/RAZÃO</td>
<td>BOLETO</td>
<td>VENCIMENTO</td>
<td>VALOR</td>
<td align="center">CARTA DESCONTO</td>
</tr>
<ui:repeat var="nota" value="#{autenticar.notas}">
<tr>
<td>
<p:commandLink id="link" value="#{nota.contrato}" update=":novaNota">
<f:setPropertyActionListener target="#{autenticar.notaSelecionada}" value="#{nota}"/>
<f:ajax render=":novaNota" listener="#{autenticar.mostrarPopupNotaNova()}" />
</p:commandLink>
</td>
</tr>
</ui:repeat>
</table>
</h:panelGrid>
</h:panelGroup>
<h:panelGroup style="text-align: left;">
<h:messages id="mensagemEmail" styleClass="message-chat"
style="margin-bottom: 20px;" globalOnly="true" />
</h:panelGroup>
</p:panel>
</p:tab>
</p:tabView>
</h:form>
<p:dialog header="Nota Fiscal Eletrônica" modal="true" id="novaNota" widgetVar="novaNota" draggable="false" >
<h:panelGroup layout="block">
<h:outputLabel value="Srs. Clientes, " /><br/><br/>
   
<h:outputLabel value="Em virtude da implantação do novo sistema de nota fiscal eletrônica , disponibilizado pela SEFIN-Fortaleza,
informamos que o acesso às suas notas fiscais deverá ser realizado através do link abaixo. " /><br/><br/>
<h:outputLabel value="Utilize os dados apresentados para consulta ao seu documento de cobrança: " /><br/>
<h:outputLabel value="- Número da NFS-e*: #{autenticar.notaSelecionada.numNota} : " /><br/>
<h:outputLabel value="- Código de Verificação*: #{autenticar.notaSelecionada.codVerificacao} : " /><br/>
<h:outputLabel value="- CNPJ do Prestador*: 63554067-0001/98 " /><br/>
<h:outputLabel value="- Link : " /> <a target="_blank" href="https://iss.fortaleza.ce.gov.br"> https://iss.fortaleza.ce.gov.br/</a><br/>
</h:panelGroup>
<h:panelGroup layout="block" style="text-align: center; margin-top: 10px;">
<p:commandButton value="OK" onclick="novaNota.hide();" />
</h:panelGroup>
</p:dialog>
</ui:define>
[quote=tsouzam]na minha página tenho uma lista de objetos os quais estou listando com uma ui:repeat gerando <p:commandLink>
ao clicar no link quero abrir uma <p:dialog>
mas não está abrindo
<ui:define name="conteudo">
<f:metadata>
<f:event listener="#{facesContext.externalContext.invalidateSession}" type="preRenderView" />
</f:metadata>
<h:form id="listarNotas" prependId="false">
<h:panelGroup layout="block"
style="border: 0 none; color: rgb(53, 130, 111); font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 18px; margin: 0; padding:0;">
<em>Nota Fiscal</em>
</h:panelGroup>
<p:ajaxStatus onstart="loading.show();" onsuccess="loading.hide();" />
<p:dialog modal="true" widgetVar="loading" showHeader="false"
draggable="false" closable="false" style="text-align: center;">
<img src="#{request.contextPath}/resources/images/ajax-loader.gif" />
<br />
<br />Carregando...
</p:dialog>
<p:tabView id="tabs" dynamic="true">
<p:tab id="tabs-1" title="NOTAS FISCAIS">
<p:panel id="tab1">
<h:panelGroup id="panel" style="margin: 10px 0 10px 0;" layout="block">
<h:panelGrid id="panell" columns="2" columnClasses="column1,column2" style="width: 100%;">
<table id="table">
<tr>
<td>CONTRATO</td>
<td>PESSOA/RAZÃO</td>
<td>BOLETO</td>
<td>VENCIMENTO</td>
<td>VALOR</td>
<td align="center">CARTA DESCONTO</td>
</tr>
<ui:repeat var="nota" value="#{autenticar.notas}">
<tr>
<td>
<p:commandLink id="link" value="#{nota.contrato}" update=":novaNota">
<f:setPropertyActionListener target="#{autenticar.notaSelecionada}" value="#{nota}"/>
<f:ajax render=":novaNota" listener="#{autenticar.mostrarPopupNotaNova()}" />
</p:commandLink>
</td>
</tr>
</ui:repeat>
</table>
</h:panelGrid>
</h:panelGroup>
<h:panelGroup style="text-align: left;">
<h:messages id="mensagemEmail" styleClass="message-chat"
style="margin-bottom: 20px;" globalOnly="true" />
</h:panelGroup>
</p:panel>
</p:tab>
</p:tabView>
</h:form>
<p:dialog header="Nota Fiscal Eletrônica" modal="true" id="novaNota" widgetVar="novaNota" draggable="false" >
<h:panelGroup layout="block">
<h:outputLabel value="Srs. Clientes, " /><br/><br/>
   
<h:outputLabel value="Em virtude da implantação do novo sistema de nota fiscal eletrônica , disponibilizado pela SEFIN-Fortaleza,
informamos que o acesso às suas notas fiscais deverá ser realizado através do link abaixo. " /><br/><br/>
<h:outputLabel value="Utilize os dados apresentados para consulta ao seu documento de cobrança: " /><br/>
<h:outputLabel value="- Número da NFS-e*: #{autenticar.notaSelecionada.numNota} : " /><br/>
<h:outputLabel value="- Código de Verificação*: #{autenticar.notaSelecionada.codVerificacao} : " /><br/>
<h:outputLabel value="- CNPJ do Prestador*: 63554067-0001/98 " /><br/>
<h:outputLabel value="- Link : " /> <a target="_blank" href="https://iss.fortaleza.ce.gov.br"> https://iss.fortaleza.ce.gov.br/</a><br/>
</h:panelGroup>
<h:panelGroup layout="block" style="text-align: center; margin-top: 10px;">
<p:commandButton value="OK" onclick="novaNota.hide();" />
</h:panelGroup>
</p:dialog>
</ui:define>
Tire o id do commandLink. Pode estar confundindo por ter varios componentes com o mesmo id.
Se não der certo, verifique se você não tem forms aninhados e teste com o primefaces 4, se possível.
[quote=ErickRAR]Tire o id do commandLink. Pode estar confundindo por ter varios componentes com o mesmo id.
Se não der certo, verifique se você não tem forms aninhados e teste com o primefaces 4, se possível.[/quote]
não há forms aninhados.
modeu a versao do prime para a 4, mas ao abrir a dialog continua não trazendo os dados da nota selecionada.
coloquei o breakpoint no metodo set da notaSelecionada, mas ele não para la.
a tag <f:setPropertyActionListener target="#{autenticar.notaSelecionada}" value="#{nota}" /> não está chamando o método.