primefaces数据表未在选项卡中刷新

时间:2013-09-21 21:32:54

标签: jsf-2 primefaces tabs accordion

我有一个问题,数据没有在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上进行过滤,那么数据将在数据表中进行刷新。

3 个答案:

答案 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。

希望此解决方案能够帮助任何有相同问题的人:)