【发布时间】:2016-07-21 10:02:09
【问题描述】:
我想更改 Column 的默认排序,使其仅在第一层按字母顺序排序,在其余层按 jcr 节点排序。
老实说,我不知道从哪里开始。首先我尝试扩展现有的TreePresenterDefinition,但很快我意识到这是错误的方式。
目前我尝试扩展PropertyColumnDefinition 并编写自己的ColumnFormatter。
谁能给我一个研究方向?
祝愿, 地狱魔王
【问题讨论】:
我想更改 Column 的默认排序,使其仅在第一层按字母顺序排序,在其余层按 jcr 节点排序。
老实说,我不知道从哪里开始。首先我尝试扩展现有的TreePresenterDefinition,但很快我意识到这是错误的方式。
目前我尝试扩展PropertyColumnDefinition 并编写自己的ColumnFormatter。
谁能给我一个研究方向?
祝愿, 地狱魔王
【问题讨论】:
您很可能应该接触 Containers,例如可以为您的应用程序扩展 AbstractJcrContainer 并按照您的意愿设置排序,基本上可以按照这种方式进行; (Vaadin方式)
IndexedContainer ic = new IndexedContainer() {
@Override
public Collection<?> getSortableContainerPropertyIds() {
// Default implementation allows sorting only if the property
// type can be cast to Comparable
return getContainerPropertyIds();
}
};
ic.setItemSorter(new DefaultItemSorter(new Comparator<Object>() {
public int compare(Object o1, Object o2) {
}
}));
希望对你有帮助,
干杯,
【讨论】: