0

問題が 1 つあります。datatable でデータが更新されません。アコーディオン パネルにアコーディオン パネルがあるダイアログ ボックスを開いています。タブにタブがあります。データテーブルがあります。

<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」は私のフォーム名です。

1 つのことは、列または行クリックでのフィルタリングなどのイベント内で更新を呼び出すと、データがデータテーブルで更新されることです。

4

3 に答える 3

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 は datatable の widgetVar です。

この解決策が同じ問題を抱えている人に役立つことを願っています:)

于 2013-09-23T18:27:42.053 に答える