Foro sobre Java EE > JSF + Primefaces action en un dialog dinamico
donde tienes el tag <h:form>?
Yo tengo el mismo problema cargo un gráfico de barras dinámico lo abro en un dialog y dentro del dialog no ejecuta un <p:commandLink> su ayuda porfa
Buenas tardes, les dejo un ejemplo de Filtro. Sin embargo, tengo problemas para refrescar la tabla. Agradezco de antemano la colaboración.
<h:form id="form">
<p:contextMenu for="pac">
<p:menuitem value="Ver" update="pacientesDetalle" icon="ui-icon-search" oncomplete="PF('pacienteDialog').show()"/>
<p:menuitem value="Borrar" update="pac" icon="ui-icon-close" actionListener="#{dtFilterView.deletePaciente}"/>
</p:contextMenu>
<p:dataTable id="pac" paginator="true" pageLinks="10"
resizableColumns="true" scrollable="true"
var="paciente"
value="#{dtFilterView.pacientes}"
widgetVar="pacsTable"
rows="10"
rowsPerPageTemplate="5,10,15"
emptyMessage="No se encontrarion Pacientes"
filteredValue="#{dtFilterView.filteredPacientes}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowKey="#{paciente.idPac}"
selection="#{dtFilterView.selectedPaciente}"
selectionMode="single">
<f:facet name="header">
<p:outputPanel>
<h:outputText value="Buscar :" />
<p:inputText id="globalFilter" onkeyup="PF('pacsTable').filter()"
style="width:150px" placeholder="Introduce una palabra"/>
</p:outputPanel>
</f:facet>
<p:column filterBy="#{paciente.idPac}" headerText="#{bundle.ListPacientesTitle_idPac}"
footerText="contiene" filterMatchMode="contains" width="60" >
<h:outputText value="#{paciente.idPac}" />
</p:column>
<p:column filterBy="#{paciente.nombre}" headerText="#{bundle.ListPacientesTitle_nombre}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.nombre}" />
</p:column>
<p:column filterBy="#{paciente.apellidoP}" headerText="#{bundle.ListPacientesTitle_apellidoP}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.apellidoP}" />
</p:column>
<p:column filterBy="#{paciente.genero}" headerText="#{bundle.ListPacientesTitle_genero}"
footerText="contiene" filterMatchMode="contains" width="40">
<h:outputText value="#{paciente.genero}"/>
</p:column>
<p:column filterBy="#{paciente.edad}" headerText="#{bundle.ListPacientesTitle_edad}"
footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.edad}" />
</p:column>
<p:column filterBy="#{paciente.calle}" headerText="#{bundle.ListPacientesTitle_calle}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.calle}" />
</p:column>
<p:column filterBy="#{paciente.numInt}" headerText="#{bundle.ListPacientesTitle_numInt}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.numInt}" />
</p:column>
<p:column filterBy="#{paciente.colonia}" headerText="#{bundle.ListPacientesTitle_colonia}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.colonia}" />
</p:column>
<p:column filterBy="#{paciente.ciudad}" headerText="#{bundle.ListPacientesTitle_ciudad}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.ciudad}" />
</p:column>
<p:column resizable="true" filterBy="#{paciente.email}" headerText="#{bundle.ListPacientesTitle_email}" footerText="contiene" filterMatchMode="contains">
<h:outputText value="#{paciente.email}" />
</p:column>
</p:dataTable>
<p:dialog header="PACIENTE" widgetVar="pacienteDialog" modal="true" showEffect="fade" hideEffect="fade" resizable="false">
<p:outputPanel id="pacientesDetalle" style="text-align:center;">
<p:panelGrid columns="2" rendered="#{not empty dtFilterView.selectedPaciente}" columnClasses="label,value" >
<f:facet name="header">
</f:facet>
<h:outputText value="Id:" />
<h:outputText value="#{dtFilterView.selectedPaciente.idPac}" />
<h:outputText value="NOMBRE:" />
<h:outputText value="#{dtFilterView.selectedPaciente.nombre}" />
<h:outputText value="APELLIDO PATERNO:" />
<h:outputText value="#{dtFilterView.selectedPaciente.apellidoP}" />
<h:outputText value="APELLIDO MATERNO:" />
<h:outputText value="#{dtFilterView.selectedPaciente.apellidoM}" />
<h:outputText value="GENERO:" />
<h:outputText value="#{dtFilterView.selectedPaciente.genero}" />
<h:outputText value="EDAD:" />
<h:outputText value="$#{dtFilterView.selectedPaciente.edad}" />
<h:outputText value="APELLIDO CALLE:" />
<h:outputText value="#{dtFilterView.selectedPaciente.calle}" />
<h:outputText value="NUMERO:" />
<h:outputText value="#{dtFilterView.selectedPaciente.numInt}" />
<h:outputText value="COLONIA:" />
<h:outputText value="#{dtFilterView.selectedPaciente.colonia}" />
<h:outputText value="CIUDAD:" />
<h:outputText value="#{dtFilterView.selectedPaciente.ciudad}" />
<h:outputText value="FECHA DE NTO.:" />
<h:outputText value="#{dtFilterView.selectedPaciente.fechaNto}" />
<h:outputText value="CORREO:" />
<h:outputText value="#{dtFilterView.selectedPaciente.email}" />
</p:panelGrid>
</p:outputPanel>
</p:dialog>
</h:form>
d
Hola excelente foro, espero me puedan ayudar
tengo que lanzar un pop up con un datatable que se llena dinamicamente al obtener respuesta de un web service y al selecionar un elemento de ese datatable lanzar una busqueda para recuperar los datos selecionados
<p:dialog widgetVar="searchDialog" resizable="true" header="Encontrados"
id="srchDlg" showEffect="fade" hideEffect="explode"
modal="true" dynamic="true">
<p:dataTable id="searc" var="list" value="#{taxauthority.lista}" rowKey="list.NMATHYTX" selection="#{taxauthority.selectedTax}" selectionMode="single">
<p:column>
#{list.NMATHYTX}
</p:column>
<f:facet name="footer">
<p:commandButton id="viewButton" value="aceptar"
action="#{taxauthority.buscaDatos}"
update=":form:panel"
oncomplete="PF('searchDialog').hide()" />
</f:facet>
</p:dataTable>
este es el codigo, todo funciona bien excepto que el command button no ejecuta la orden del action, lo intente con metodo void y string, tambien lo intente con un command link, y de ninguna manera me realiza la accion, todo esta en el mismo panel, y el bean es tipo session bean, espero me puedan ayudar