2016-04-05 9 views
0

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?

Antwort

0

, was man theoretisch geschrieben funktionieren soll

stellen Sie sicher in der richtigen ID zu setzen, indem er in dem Ausgabe-Quellcode Ihrer Seite überprüft seit primefaces ist die IDs der übergeordneten Elemente zu den Elementen Kind Voranstellen

+0

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

+0

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? –