如何覆盖PrimeFaces DataTable以支持自定义过滤器

时间:2016-09-30 02:40:32

标签: primefaces jsf-2 datatable

我想覆盖Primefaces默认DataTableRenderer以支持自定义过滤器,按日期,日期范围,选择菜单...只需将属性添加到列。

例如,要使日期过滤器语法为:

<m:dataTable value = "">
  <m:column filterType = "date">

  </m:column>
</m:dataTable>

我可以修改DataTableRenderer中的encodeFilter函数来添加日历来代替这样的过滤器,但我不知道如何让DataTable使用这个值进行过滤。

if (StringUtils.equals(filterType, "date")) {

    final Calendar inputDate = new Calendar();
    inputDate.setValue(column.getFilterValue());
    inputDate.encodeAll(context);
}

0 个答案:

没有答案