如何在对话框重新打开之前恢复p:dataTable的状态?

时间:2013-03-05 09:00:23

标签: jsf primefaces

我正在使用 PrimeFaces 3.5 。我有p:dialog,其中p:dataTable。这用于从筛选列表中选择项目。

选择项目后,我隐藏了对话框并解除了数据表的反渲染。但在再次显示对话框并重新呈现数据表之后,数据表包含先前过滤的行,但过滤器本身是清晰的。

我正在使用延迟数据加载,因此values指向LazyDataModel,而filteredValues未设置。

我希望将dataTable再次置于默认状态,以便过滤器和选定的行都为空。怎么做?

1 个答案:

答案 0 :(得分:1)

从来源看,您似乎可以在reset()的实例上调用org.primefaces.component.datatable.Table

  1. 清除过滤后的值
  2. 清除过滤器
  3. 重置它的值
  4. 所以你应该获得对客户端数据表的引用(通过值绑定或从事件中走DOM)并调用table.reset()