0

こんにちは、私はオフィスを仮定したデータテーブルを持っています。そのデータテーブル内には、データテーブル部門があります。

オフィスデータテーブルのrowtogglerをクリックすると、オフィスと尊敬される部門テーブルに関連する情報が表示されます。そして、部門データテーブルのrowtogglerをクリックすると、部門に関連する情報を取得できます。

しかし、部門データテーブルのrowtogglerをクリックしても、オフィスと部門テーブルの情報が再度取得され、下部に追加されます。

オフィスのデータテーブルを呼び出すのと同じメソッドを呼び出していると思います。

<p:dataTable id="officeDataTable" value="#{mybean.officeList}">
   <p:column>...</p:column>
   <p:column>...</p:column>
   <p:column>...</p:column>
   <p:column><p:rowToggler/></p:column>
   <p:rowExpansion>
        .....
        .....
        .....
        <p:dataTable id="departmentDataTable" value="#{mybean.officeList.departmentList}">
           <p:column>...</p:column>
           <p:column>...</p:column>
           <p:column>...</p:column>
           <p:column><p:rowToggler/></p:column>
           <p:rowExpansion>
               .....
               .....
               .....
           </p:rowExpansion>
        </p:dataTable>
   </p:rowExpansion>
</p:dataTable>
4

1 に答える 1

2

ネストされたデータテーブルに問題があるようです。解決策は次のとおりです。

https://code.google.com/archive/p/primefaces/issues/1727

代わりにツリーテーブルの使用を検討することもできます。

Primefaces ツリーテーブル

于 2013-09-16T06:15:44.910 に答える