我有一个问题,数据没有在datatable中刷新。我打开一个拨号框,其中我在acordian面板中有手风琴面板我在标签中有标签我有数据表。
<p:dialog id="dlgAddEditFundsCustFinAcct"
widgetVar="dlgAddEditFundsCustFinAcctWidget" modal="true"
'
.
<p:accordionPanel id="accAEFCFA" widgetVar="accWidget">
<p:tab id="tabDocuments" widgetVar="tabDocumentsWidget">
<p:panel id="pnlDocuments" widgetVar="pnlDocumentsWidget" >
<p:panelGrid id="pgDocumentTable" columns="5">
<p:dataTable id="dtDocumentTable" var="documentRecord" value="#addEditFundsCustFinAcctManagedBean.documentDetails}" widgetVar="documentTable">
我已正确关闭所有标签。
我正在尝试使用
调用此对话框<p:commandButton value="Yes" styleClass="button-green"
id="btnAddSellerAccountSsr" oncomplete="confirmAccountDialog.hide(),dlgAddEditFundsCustFinAcctWidget.show()" update=":parentForm:dlgAddEditFundsCustFinAcct" />
“parentForm”是我的表格名称。
一件事是,如果我在某些事件中调用update,例如在列上或在rowclick上进行过滤,那么数据将在数据表中进行刷新。
答案 0 :(得分:0)
<p:commandButton value="Yes" styleClass="button-green" id="btnAddSellerAccountSsr"
oncomplete="confirmAccountDialog.hide(),dlgAddEditFundsCustFinAcctWidget.show()"
update="dtDocumentTable" >
<f:ajax render="dtDocumentTable"/>
</p:commandButton>
答案 1 :(得分:0)
使用两种形式。一个用于对话框,另一个用于父窗体,然后使用其id更新对话框数据表
答案 2 :(得分:0)
谢谢Saurabh和Zaido。
不幸的是,这两种解决方案对我都没有用。 但是我通过调用datfable的clearfilter方法解决了这个问题(这是客户端方法)。
<p:commandButton value="Yes" styleClass="button-green" id="btnAddSellerAccountSsr"
oncomplete="confirmAccountDialog.hide(),**documentTable.clearFilters();"**
update="dtDocumentTable" >
<f:ajax render="dtDocumentTable"/>
</p:commandButton>
其中documentTable是数据表的widgetVar。
希望此解决方案能够帮助任何有相同问题的人:)