Ich möchte Daten in Datentabelle von Managed Bean neu zu laden, und ich dachte, dass die Datatable-Komponente zu aktualisieren helfen:Wie können Daten in Datasprites von Managed Beans geladen werden?
RequestContext.getCurrentInstance().update(datatableId);
und die getttList Methode aufrufen, dass die aktualisierten Daten an den Tisch zurückkehren wird.
Dies ist die Datentabelle:
<p:dataTable id="transactionsTable" var="data" value="#{transactionsPage.ttList}" widgetVar="#{focusedTab}"
rowKey="#{data.id}"
draggableColumns="true"
draggableRows="true"
resizableColumns="true" emptyMessage="#{msg['form.noTransactionsFound']}" rows="20"
selectionMode="multiple" selection="#{transactionsPage.selectedTransactions}"
filteredValue="#{transactionsPage.filteredttList}" paginator="true" paginatorPosition="both" paginatorTemplate="{CurrentPageReport} {RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
>
Gibt es eine Möglichkeit, das zu tun?
I gab den ganzen Weg der vorbereiteten ids und checkte auch mit Chrome DevTools und es scheint richtig. Gibt es eine Möglichkeit zu debuggen und zu sehen, warum die Methode getttlist (die Daten an die Datentabelle liefert) nicht aufgerufen wird und prüft, ob die Datentabelle tatsächlich aktualisiert wird? – uzzi
Ist die Datentabelle in ui: wiederholt? An welchem Ereignis rufst du update an? Und Gründe für den Aufruf von Update von Managed Bean & nicht über XHTML? –