1

我正在使用PrimeFaces 3.5。我p:dialog在其中是p:dataTable。这用于从过滤列表中选择项目。

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

我正在使用延迟数据加载,所以values指向LazyDataModelfilteredValues没有设置。

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

4

1 回答 1

1

从源代码来看,您似乎可以调用reset()一个实例org.primefaces.component.datatable.Table

  1. 清除过滤值
  2. 清除过滤器
  3. 重置它的价值

因此,您应该获取对客户端数据表的引用(通过值绑定或从事件中遍历 DOM)并调用table.reset()

于 2013-03-05T14:44:19.287 回答