如何从托管bean的数据表中重新加载数据?

时间:2016-04-05 11:18:56

标签: primefaces datatable reload

我想从托管bean重新加载数据表中的数据,我认为更新数据表组件会有所帮助:

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

有办法吗?

1 个答案:

答案 0 :(得分:0)

你发布的内容理论上应该起作用

确保通过在页面的输出源代码中检查它来输入正确的id,因为primefaces正在将父元素的id添加到子元素