2010-09-20 5 views
1

J'essaie d'insérer un panneau B enfant (position 1) avant un panneau enfant A (position 0) dans un panneau parent. Cela fonctionne bien mais quand je réinsère le panneau B (maintenant en positon 0) après le panneau A (maintenant en position 1) cela ne semble pas fonctionner. Toutes les suggestions seraient grandement appréciées. Voici l'extrait de code que j'utilise.ExtJS: Permuter des panneaux dans un panneau parent

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

éléments var = parentPanel.items.items;

éléments [1] .el.insertBefore (éléments [0] .el);

parentPanel.doLayout();

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

var = Articles parentPanel.items.items;

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

parentPanel.doLayout();

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

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

Merci MS

Répondre

1

Le tableau d'éléments ne change pas. Donc les items [0] seront toujours le Panel A, les items [1] seront toujours les Panel B - même si tu déplaces manuellement le HTML autour du container parent.

5

Vous devez utiliser le parent panel insert method au lieu d'utiliser la méthode DOM pour déplacer les éléments sous-jacents.

Par exemple, pour insérer un panneau en position 1 (partie B) devant un panneau en position 0 (partie A), vous devriez faire ceci:

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