J'ai ce code:datatable pas mis à jour après l'action contextmenu
<p:contextMenu for="customersTable">
<p:menuitem value="Delete" update="customersTable" icon="ui-icon-close" actionListener="#{customerbean.onDeleteCustomer}"/>
</p:contextMenu>
<p:dataTable id="customersTable" var="customer" widgetVar="customerTable" value="#{customerbean.customerList}" paginator="true" rows="20" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="10,20,50,100" emptyMessage="#{text['table.customer.filter.notfound']}" filteredValue="#{customerbean.filteredCustomers}" editable="true" draggableColumns="true" rowKey="#{customer.id}" selection="#{customerbean.selectedCustomer}" selectionMode="single">
Mon problème est que lorsque je clique sur « Supprimer » dans le contextMenu, tout fonctionne bien dans le sens que l'enregistrement/ligne est effacé du backend par l'invocation de la méthode bean mais la table n'est pas mise à jour reflétant les nouvelles données.
vous devez donner l'id complet du composant pour la datatable pour l'attribut de mise à jour comme update = "formid: datatableid" – PermGenError