我需要扩展OOTB cq5列表组件以对页面进行排序。谁能帮我告诉我这个列表组件如何执行排序?
答案 0 :(得分:2)
使用List.java(PageComparator
)中定义的/libs/foundation/src/impl/src/main/java/com/day/cq/wcm/foundation/List.java
类完成排序。
以下是PageComparator的代码片段。
public int compare(P p1, P p2) {
int comp = getKey(p1).compareTo(getKey(p2));
return (comp != 0 && isDateProperty) ? -comp : comp;
}
private String getKey(P p) {
return p.getProperties().get(property, "");
}