В общем тута такая трабла…
Сортировка в TreeTable ни как не получается уже три дня головой об стену.
Может у кого нибудь есть соображения на эту тему.
В качестве датасурса использовал BeanContainer обернутый ContainerHierarchicalWrapper. Хотя в последствии было замечена за TreeTablom, что если не оборачивать BeanContainer, то этот хитрец сам это делает.
Проблема состоит в том чтобы после вставки записи в отсортировать TreeTable. Мож у кого есть примеры? Погуглив достаточное количество времени я ничего стоящего не нашел. Вот пример неработающего кода…
[code]
/** Сортировка контейнера */
companyTreeTableContainer.setItemSorter(new ItemSorter() {
@Override
public void setSortProperties(Sortable container, Object[] propertyId, boolean[]
ascending) {}
@Override
public int compare(Object itemId1, Object itemId2) {
if(companyTreeTableContainer.getItem(itemId1).getBean().getEntityType().equals(new Integer(2))
&& companyTreeTableContainer.getItem(itemId2).getBean().getEntityType().equals(new Integer(2))){
if (chw.isRoot(itemId1)){
chw.getChildren(itemId1);
}
Region c1 = companyTreeTableContainer.getItem(itemId1).getBean();
Region c2 = companyTreeTableContainer.getItem(itemId2).getBean();
return c1.getName().compareTo(c2.getName());
}
return 0;
}
});
companyTreeTableContainer.sort(new Object[]{"name", "entityType"}, new boolean[]
{true, true});
[/code]