ExtJs panel - hinzufügen von dynamischen Komponenten
Habe ich ein Fenster mit Systemsteuerung in das Fenster. Ich füge Komponenten zum Bedienfeld dynamisch. Diese Komponenten sind in 'hbox' layout so, dass Sie waagerecht angeordnet sind. Auf Klick auf einen button will ich hinzufügen, eine weitere Reihe ähnlicher Komponenten, die in 'hbox' - layout auf der Platte. Hier ist das problem, dass ich möchten, fügen Sie die zweite Zeile unter der ersten Zeile, aber der folgende code fügt die Komponenten an der Spitze der Systemsteuerung.
panel.add(items); #items is the group of comboboxes in hbox layout
panel.doLayout();
Irgendwelche Ideen um dieses problem zu lösen? so dass ich hinzufügen kann, der zweiten Reihe von Komponenten, die unterhalb der ersten Zeile.
Extjs-Version 3.4
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Ursache des Problems.
Ursache: wenn wir hinzufügen, Komponenten mit gleichen " id' auf eine Platte, dann die neu hinzugefügte Komponente wird Hinzugefügt, um den oberen Rand des Fensters.
Fix: Verwenden Sie 'itemId' statt 'id", während das hinzufügen von ein und derselben Komponente zum panel.
Hoffe, dies wird nützlich sein für jemanden.
Können Sie
insert
stattdessen die Methode zum angeben des index eines panel-Elemente, die Sie wollen, um Ihre Komponente an:Hier ist es in der Dokumentation.