将层次结构容器中的行移到其同级之下

时间:2018-07-23 10:32:07

标签: java vaadin7

我有一个hierachicalContainer,其中包含很多物品。 我有一个ID为29的父节点,并且有多个ID为304754的子节点。

基本上看起来像这样

parent_element (29)
    child_element_1 (30)
    child_element_2 (47)
    child_element_3 (54)

我想点击按钮,然后将元素child_element_1移到child_element_3下方,这样看起来就像这样

parent_element
    child_element_2
    child_element_3
    child_element_1

在我的按钮click listener中,我这样做

Object tableItemId // child_element_1
Object parentId = hierachicalContainer.getParent(tableItemId);
List<?> relativesIds = new ArrayList<>(Optional.ofNullable(hierarchicalContainer.getChildren(parentId)).orElse(Collections.emptyList()));
Object previousItemId = null;
for (Object tableItemIdRel : relativesIds) {
    if (tableItemIdRel != tableItemId) {
        previousItemId = tableItemIdRel;
    }
}
hierarchicalContainer.moveAfterSibling(tableItemId, previousItemId);

但是它什么也没做。 UI上的元素保留在原位置。

出什么问题了?

0 个答案:

没有答案