Jsf Primefaces获取已排序列的名称

Jsf Primefaces获取已排序列的名称,jsf,primefaces,primefaces-datatable,Jsf,Primefaces,Primefaces Datatable,我需要获取数据表中已排序/筛选列的名称。 通过ajax事件“filter”,我得到过滤后的值和数据列名。 对于排序,我使用了偶数“sort”,但找不到返回排序列名称的方法 公共void onSort(sortedvent事件){ System.out.println(event.isascing()+“-” +event.getSortColumnIndex()+“-” +event.getSortColumn().getField()); } 过滤器上的公共无效(过滤器事件){ Syste

我需要获取数据表中已排序/筛选列的名称。 通过ajax事件“filter”,我得到过滤后的值和数据列名。 对于排序,我使用了偶数“sort”,但找不到返回排序列名称的方法


公共void onSort(sortedvent事件){
System.out.println(event.isascing()+“-”
+event.getSortColumnIndex()+“-”
+event.getSortColumn().getField());
}
过滤器上的公共无效(过滤器事件){
System.out.println(event.getFilters());
}

您需要在
p:column
上设置
字段
属性

从:

要传递用于筛选和排序的延迟加载方法的字段的名称。如果未指定,
filterBy
/
sortBy
值用于标识字段名


然后
event.getSortColumn().getField()
就可以工作了。

我已经尝试过了,但是由于未知的原因,getField()返回Null。谢谢您!