我正在尝试在父级面板中的子组A(位置0)之前插入子组B(位置1)。这很好但是当我再次在面板A(现在位置1)之后重新插入面板B(现在位于位置0)时,它似乎不起作用。任何建议将不胜感激。以下是我正在使用的代码段。
......... .........
var items = parentPanel.items.items;
项[1] .el.insertBefore(项[0] .el);
parentPanel.doLayout();
..........................
var items = parentPanel.items.items;
项[0] .el.insertAfter(项[1] .el);
parentPanel.doLayout();
..............................
................
谢谢 MS
答案 0 :(得分:5)
您应该使用父panel insert method而不是使用DOM方法来移动基础元素。
例如,要在位置0(面板A)中的面板之前将面板插入位置1(面板B),您应该这样做:
parentPanel.insert(0, parentPanel.getComponent(1));
答案 1 :(得分:1)
items数组不会改变。因此,项目[0]始终是面板A,项目[1]始终是面板B - 即使您手动移动父容器周围的HTML。