style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Problemas actualizando una DataTable en PrimeFaces

Hola amigos !. Me llamo Agustin y vivo en Cordoba !. Les quiero dejar este pedazo de codigo...

<h:form>
            <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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Yo creo que

Te faltaria hacer un

rendered = true

a tus

 <p:panel style="width: 350px;" header="Partial Process">
                                                                                      <p:dataTable id="tablaPersonas" var="per" value="#{manejador.lista}">

creo sería al p:dataTable

Imagen de cororo

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... :(

Imagen de _RIP

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

Imagen de ElderMael

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:

The initial development of PrimeFaces was started in the year of 2008 by a Turkish JSF expert,Cagatay Civici. Prior to the PrimeFaces development,Cagatay had been working on the YUI4JSF library. This experience of working with the YUI4JSF library allowed him to start the development of PrimeFaces which was initially based on YUI JavaScript library. A few days later, the PrimeFaces team decided to replace this JS library with the powerful jQuery framework in order to create complete component widgets.

Fuente: http://en.wikipedia.org/wiki/PrimeFaces

~~~

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">