【发布时间】:2014-01-25 15:36:02
【问题描述】:
我有一个 primefaces 数据表,并且我有一个带有过滤器的列。我想在支持 bean 的列上应用过滤器。
我关注了这个example,我能够将输入给定过滤器文本框输入到我的 bean 中。
但是当我使用 setFilter 时,值是在 HashMap 中设置的,但过滤器没有应用于数据表。
示例列
<p:column filterBy="#{var.value}" headerText="Example" footerText="contains" filterMatchMode="contains" />
Bean 是会话范围的,以下代码位于一个函数中,该函数在单击按钮时被调用。
Map<String,String> theFilterValues = new HashMap<String,String>();
theFilterValues.put("filterColumn","someValue");
myDataTable.setFilters(theFilterValues);
这设置了值,但数据表没有变化。
我试过this,但没有帮助。
我只需要在单击按钮时在数据表列上设置一个过滤器。 提前致谢
【问题讨论】:
-
看看this implementation。
setFilterParams的实现看起来很有趣。我现在无法亲自检查它
标签: jsf jsf-2 primefaces datatable