2013-03-05 60 views
1

我正在使用PrimeFaces 3.5。我有p:dialog其中是p:dataTable。這用於從篩選列表中選取項目。如何在重新打開對話框之前恢復p:dataTable的狀態?

選擇項目後,我隱藏對話框並解除渲染數據表。但在再次顯示對話框並重新呈現數據表之後,數據表包含之前過濾的行,但過濾器本身是清除的。

我使用懶數據加載,所以valuesLazyDataModel,和filteredValues未設置。

我想再次在默認狀態dataTable,以便過濾器和選定的行都將是空的。怎麼做?

回答

1

從源頭上,它看起來像你可以叫reset()org.primefaces.component.datatable.Table實例,它將

  1. 清除過濾值
  2. 清除篩選
  3. 復位它的值

所以你應獲得對客戶端數據表的引用(通過值綁定或從事件中走DOM)並調用table.reset()

相關問題