【问题标题】:ExtJS: Swapping panels within a parent panelExtJS:在父面板中交换面板
【发布时间】:2010-09-20 15:38:05
【问题描述】:

我正在尝试在父面板中的子面板 A(位置 0)之前插入子面板 B(位置 1)。这工作正常,但是当我在面板 A(现在在位置 1)之后再次重新插入面板 B(现在在位置 0)时,它似乎不起作用。任何建议将不胜感激。下面是我正在使用的代码 sn-p。

………… .........

var items = parentPanel.items.items;

items[1].el.insertBefore(items[0].el);

parentPanel.doLayout();

......................

var items = parentPanel.items.items;

items[0].el.insertAfter(items[1].el);

parentPanel.doLayout();

.......................

.......

谢谢 女士

【问题讨论】:

    标签: extjs


    【解决方案1】:

    你应该使用父panel insert method而不是使用DOM方法来移动底层元素。

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

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

    【讨论】:

      【解决方案2】:

      items 数组没有改变。所以 items[0] 总是会成为 Panel A,items[1] 总是会成为 Panel B - 即使您手动在父容器周围移动 HTML。

      【讨论】:

        猜你喜欢
        • 2012-01-08
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 1970-01-01
        • 2011-02-15
        • 2011-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多