【发布时间】:2018-08-24 12:51:39
【问题描述】:
我想在我的惰性数据表上添加一些额外的过滤器,但这些字段不是基于我拥有的字段(实际上我的过滤器是 dateFrom 和 dateTo,我只有一个字段“Date”)。
我想在我的数据表顶部有两个额外的过滤器字段,而不是全局过滤器:
<f:facet name="header">
<p:outputPanel>
<p:inputText id="globalFilterOther" onkeyup="PF('myTable').filter()" style="display:inlineblock;"/>
<p:inputText id="globalFilterAnOtherFilter" onkeyup="PF('myTable').filter()" style="display:inlineblock;"/>
</p:outputPanel>
</f:facet>
问题是,一旦我将 id 更改为全局过滤器以外的其他内容,就没有检测到过滤器。我该怎么办?
【问题讨论】:
-
就像您通常会创建任何过滤事物一样。通过它们的
value属性和执行实际过滤的方法(在本例中为lazyDataModel 中的加载方法)将输入绑定到支持bean 中的字段,访问该bean 中的字段并在您的技术过滤中使用它们... -
@Kukeltje 会起作用的。将字段绑定到
Map并将该映射添加到过滤器侦听器中的过滤器也是一种选择。
标签: primefaces filter datatable