Problemas actualizando una DataTable en PrimeFaces
Hola amigos !. Me llamo Agustin y vivo en Cordoba !. Les quiero dejar este pedazo de codigo...
<p:panel style="width: 350px;" header="Partial Process">
<p:dataTable id="tablaPersonas" var="per" value="#{manejador.lista}">
<p:column style="text-align: center;">
<f:facet name="header">
<h:outputText value="Nombre" />
</f:facet>
<h:outputText value="#{per.nombre}" />
</p:column>
<p:column style="text-align: center;">
<f:facet name="header">
<h:outputText value="Apellido" />
</f:facet>
<h:outputText value="#{per.apellido}" />
</p:column>
<p:column headerText="Editar" style="text-align: center;">
<p:commandButton value="Editar"/>
</p:column>
</p:dataTable>
</p:panel>
<p:commandButton value="Abrir" onclick="widgetDlgAgregar.show();"/>
<p:dialog header="Agregar" widgetVar="widgetDlgAgregar" width="250" height="150" closable="true">
<h:panelGrid id="gridAdd" columns="2">
<h:outputLabel value="Nombre:"/>
<p:inputText value="#{manejador.auxiliarAgregar.nombre}"/>
<h:outputLabel value="Apellido:"/>
<p:inputText value="#{manejador.auxiliarAgregar.apellido}"/>
<p:commandButton oncomplete="widgetDlgAgregar.hide();" update="tablaPersonas,gridAdd" value="Agregar" actionListener="#{manejador.agregarPersona}"/>
</h:panelGrid>
</p:dialog>
</h:form>
El problema es el siguiente... Cuando hago click en el boton abrir se abre un dialogo con un formulario y una vez que lo lleno, apreto el boton agregar y el dialogo desaparece pero la tabla no se actualiza... Quisiera saber porque sucede esto... SI alguien sabe... Sino pondria mis esfuerzos en otra cosa... como ExtJS !... Les agradeceria que i alguien me podria decir... Cualquier cosa si quieren les dejo mi mail asi podemos hablar... Saludos
- Inicie sesión o regístrese para enviar comentarios
Yo creo que
Te faltaria hacer un
a tus
<p:dataTable id="tablaPersonas" var="per" value="#{manejador.lista}">
creo sería al p:dataTable
que onda, bueno en mi opinion
que onda, bueno en mi opinion personal te recomedaria Icefaces que para mi gusto ofrece una gran facilidad, para eso que quieres hacer se actualiza muy bien las tablas sin realizar los submits, yo tambien utilize Primefaces y batallaba, espero y te sirva ICEfaces, que para mi no es tan bistoso y gran variedad de elementos pero algunos de ellos sis e batalla aun que se vea muy facil en especial los CSS.
Saludos
Solución al update p:datatable
Es un poco tarde, pero de todos modos, aquí tienes una posible solución: se sabe que p:datatable, hasta la versión 3.2, tiene problemas de refresco en el footer, por lo que una posible solución es cambiar el actionListener del commandButton por un action y voilá!, ya refresca sin problemas.
P.D.: no hagas caso de pasarte a Icefaces, porque es una copia de código línea por línea de los componentes de primefaces, versión 2.x, por lo que irás hacia atrás... :(
al presionar el botón
al presionar el botón efectivamente tienes que especificar la propiedad UPDATE="", dentro de la propiedad le especificas desde que form y el componente, de la siguiente manera:
update=":form:idTabla"
y puedes llamar algun metodo de buscar desde la propiedad action="" del botón, para que cuando cierres la dialogo, muestre el registro almacenado
Me pasa el mismo caso
buenas tardes.
disculpen, pero poseo el mismo problema... desde un dialog tengo un boton que actualiza un dataTable que tiene por id datalist:
update=":OprHistoriaClinicaNotaForm:datalist
ese formulario y ese componente datalist que quiero que actualice está en otro dialog, efectivamente se guarda la informacion pero el dialog con el dataTable nunca es actualizado.
Quisiera saber como lo solucionaron ya que hago lo que aqui se dice y no sale nada
Segun entiendo, IceFaces es
Segun entiendo, IceFaces es un fork de Primefaces no?
Ya se diferencian mucho?
De acuerdo con Wikipedia...
De acuerdo con Wikipedia, la historia de Primefaces es como sigue:
Fuente: http://en.wikipedia.org/wiki/PrimeFaces
~~~