0

我有一个问题,数据表中的数据没有刷新。我正在打开一个对话框,其中我在手风琴面板中有手风琴面板我在选项卡中有选项卡我有数据表。

<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”是我的表单名称。

有一件事是,如果我在某些事件(例如在列或 rowclick 上过滤)调用 update ,则数据将在数据表中刷新。

4

3 回答 3

0
 <p:commandButton value="Yes" styleClass="button-green" id="btnAddSellerAccountSsr" 
    oncomplete="confirmAccountDialog.hide(),dlgAddEditFundsCustFinAcctWidget.show()"    
    update="dtDocumentTable" >
        <f:ajax render="dtDocumentTable"/>
    </p:commandButton>
于 2013-09-22T16:20:18.587 回答
0

使用两种形式。一个用于对话框,另一个用于父窗体,然后使用其 id 更新对话框数据表

于 2013-09-23T05:36:51.920 回答
0

谢谢 Saurabh 和 Zaido。

不幸的是,这两种解决方案都对我不起作用。但是我已经通过调用数据表的 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。

希望这个解决方案能帮助任何有同样问题的人:)

于 2013-09-23T18:27:42.053 回答