我想覆盖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);
}