在我的 Vaadin 7 项目中,我需要在排序时忽略树表的父节点(行)。我可以使用 ItemSort 自定义排序,但我不知道如何跳过父节点!
仅供参考:我能够用它的 ItemId 识别我的父节点。
***更新* **
我正在使用分层容器,我的树与此类似:
Name Nos salary
+ Male(Node 1) 5 $12000
+ Young 3 $6000
A 1 $3000
B 1 $1000
c 1 $2000
+ Old 2 $6000
A 1 $3000
B 1 $3000
+ Female(Node 2)5 $13000
+ Young 3 $5000
A 1 $2000
B 1 $1000
c 1 $2000
+ Old 2 $8000
A 1 $5000
B 1 $3000
问题是当我对工资列进行排序时,它包括每个人在“男性、年轻和老年”、“女性、年轻和老年”行的工资总和,并调整“男性、女性”和“年轻、老年”的位置类别。
我只想跳过自定义排序中的父节点。它应该只有子节点。简单来说。所有的父节点都应该是固定的,只有子节点需要排序。
更新用例
两个元素具有相同的父元素并且这两个元素没有子节点,然后我使用 DefaultItemSorter.compare()。我忽略了所有其他用例。