Primefaces Datatable verloren text im Feld "Filter" nach datatable aktualisieren
JSF-2.1 Primefaces 3.5 ich habe eine datatable mit Filter. Ich aktualisieren nur die Daten auf datatable(ohne Filter). Weil jedes mal wenn ich ein update der datatable, ich habe den text im Feld Filter.
Ich habe einen dialog, und der bestätigen-button ist außerhalb der datatable auf die form
Wie kann ich es beheben?
Dank
<h:form id="form">
<p:dataTable id="cm_dataTable_#{cc.clientId}" widgetVar="cm_dataTableWidget_#{cc.clientId}" var="adr" value="#{cc.attrs.addresses}"rowIndexVar="rowIndex" filterDelay="1000" binding="#{cc.dataTable}" rowKey="#{adr.mailingadresseid}" selection="#{mailingadressenBean.selectedAddresses}">
<p:column id="colistuploadmeinedaten" filterBy="#{adr.firstname}" filterMatchMode="exact" filterOptions="#{mailingadressenBean.siTrueFalse}" sortBy="#{adr.istuploadmeinedaten}">
<h:outputText value="#{adr.anrede}" />
</p:column>
</p:datatable>
</h:form>
und das Dialogfeld confirmbutton
<p:commandButton id="dm_yesBttn" value="#{langs.yes}" update=":form" actionListener="#{deleteMailingadresseBean.delete}" oncomplete="hideDeleteDialog(xhr, status, args)"/>
- gibt uns code-fragment, so können wir Ihnen helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht (PrimeFaces 3.5) direkt binden datatable-Filter mit JSF bean, Sie werden nicht beibehalten, wenn Sie ein update für die gesamte Komponente.
Aber wenn Sie rufen Sie die filter() auf datatable-widget, werden die Daten neu geladen vom server, ohne re-rendering der gesamten datatable-Komponente (also der Filter wird nicht beibehalten)