Tengo una tabla de datos. Cada fila de la tabla tiene un commandButton
llamado 'Eliminar', que se supone que elimina esa fila del modelo y la vista y realiza una actualización in situ. Como pie de página, tengo otro commandButton
llamado 'Eliminar cada fila'.Datatable no se actualiza después de la exitosa llamada ajax
El último botón funciona. Hago clic en él, cada fila se elimina del modelo (es decir, ArrayList
que contiene los elementos se convierte en vacío) y el dataTable
y footer facet
se vuelven a generar (o actualizan) en la vista.
Por otro lado, cuando hago clic en un botón de una de las filas, para eliminarlo, funciona parcialmente. El elemento correspondiente se elimina del modelo, pero la vista no se actualiza. Esa fila todavía está allí en el dataTable
y el footer facet
no ha cambiado.
Tengo el siguiente fragmento de código en mi users.xhtml
.
<f:metadata>
<f:viewParam name="id" value="#{users.id}" />
<f:event type="preRenderView" listener="#{users.init}" />
</f:metadata>
...
<h:form id="usersForm">
<p:outputPanel>
<p:dataTable id="userTable" value="#{users.user.friendList}" var="friend">
<p:column>
<h:outputText value="#{friend.name}" />
</p:column>
<p:column>
<p:commandButton action="#{users.user.removeFriend(friend)}"
ajax="true"
update="userTable somethingElse" process="@this"
onerror="errorDialog.show();"
icon="ui-icon-delete"
title="delete user">
</p:commandButton>
</p:column>
<f:facet id="somethingElse" name="footer">
aye: ${users.user.xxx}
</f:facet>
</p:dataTable>
</p:outputPanel>
<p:commandButton action="#{users.user.removeAllFriends()}" ajax="true"
update="userTable somethingElse"
process="@this"
icon="ui-icon-close"
value="delete all friends?">
</p:commandButton>
</h:form>
Entonces, ¿cuál crees que es el problema aquí?
estoy usando JSF 2.0 y 3.0 Primefaces
No haga preguntas múltiples en una sola pregunta. Una pregunta por pregunta, por favor :) He editado la otra pregunta. Además, la pregunta anterior vinculada no está relacionada en absoluto. Es tal vez el mismo código, pero el problema no es el mismo. En cuanto a su problema actual: ¿qué versión de PF está usando? ¿Qué pasa si usas 'update =" @ form "' en su lugar? – BalusC
Perdón por las malas palabras, pero muchas gracias, una vez más :) Sobre múltiples preguntas, intentaré hacerlo lo mejor posible la próxima vez :) –
Lo volví a publicar como una respuesta :) – BalusC