2016-04-05 60 views
0

我想從託管bean重新加載數據表中的數據,我還以爲更新的數據表組件將幫助:如何從託管bean數據表中重新載入primefaces數據?

RequestContext.getCurrentInstance().update(datatableId); 

並調用getttList方法,將更新後的數據返回到表。

這是數據表:

<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}" 
        > 

有沒有辦法做到這一點?

回答

0

你貼什麼理論上應該工作

一定要放在正確的ID在你的頁面的輸出源代碼檢查它,因爲primefaces在前面加上父元素的ID的子元素

+0

我給了預先準備好的id的整個路徑,並用Chrome DevTools進行了檢查,看起來是正確的。有沒有一種方法可以調試並查看爲什麼方法getttlist(向數據表提供數據)不被調用,並檢查數據表是否實際刷新? – uzzi

+0

ui中的數據表:重複?在哪個事件你打電話更新?以及從託管bean調用更新的任何原因,而不是通過xhtml? –

相關問題