Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > JSF + Primefaces action en un dialog dinamico

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

enero 24, 2014 | Registered Commenteralex-b

donde tienes el tag <h:form>?

enero 26, 2014 | Registered Commenterantoniovl

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

marzo 2, 2015 | Unregistered CommenterDiego

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>

mayo 13, 2015 | Unregistered CommenterMendez

d

enero 4, 2018 | Unregistered Commentera