ExtJS:在父面板中交换面板

时间:2010-09-20 15:38:05

标签: extjs

我正在尝试在父级面板中的子组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

2 个答案:

答案 0 :(得分:5)

您应该使用父panel insert method而不是使用DOM方法来移动基础元素。

例如,要在位置0(面板A)中的面板之前将面板插入位置1(面板B),您应该这样做:

parentPanel.insert(0, parentPanel.getComponent(1));

答案 1 :(得分:1)

items数组不会改变。因此,项目[0]始终是面板A,项目[1]始终是面板B - 即使您手动移动父容器周围的HTML。