ExtJS: Falsche Dropdown-Menüausrichtung

8

Ich habe eine Split-Taste mit einem Menü und einer benutzerdefinierten menuAlign-Einstellung (so dass die obere rechte Ecke des Dropdown-Menüs mit der unteren rechten Ecke der Split-Taste ausgerichtet ist).

Problem: Wenn Sie zum ersten Mal auf die Split-Taste klicken, ist das Menü nicht korrekt ausgerichtet. Nachfolgende Klicks funktionieren jedoch einwandfrei. Sehen Sie das gleiche Verhalten in Chrome und FF, ExtJS 4.0.2a.

Irgendwelche Ideen? Danke!

%Vor%     
Clint Harris 14.07.2011, 01:36
quelle

3 Antworten

8

Ok, also habe ich ein "es ist nicht schön, aber es hat die Arbeit erledigt" Work-around: schnell ausblenden, dann zeigen, das Menü, nachdem es gerendert ist. Mit anderen Worten, wenn jemand das erste Mal klickt und das Menü gerendert wird, wird es automatisch ausgeblendet und dann erneut angezeigt. Wenn es wieder angezeigt wird, ist die Ausrichtung korrekt. Hier ist der neue Code:

%Vor%     
Clint Harris 14.07.2011, 02:13
quelle
1

Ich habe mich geändert

%Vor%

bis

%Vor%

was IMO ist sauberer und funktioniert das gleiche (zumindest in meinem Fall).

    
Pablo Borowicz 27.04.2012 14:10
quelle
0

Die hide / show-Variante ist viel schneller. * .doLayout () ist viel zu groß für eine Kanone, um solch ein einfaches Problem zu lösen.

Ich empfehle dieses Video-Tutorial: Ссылка

Es ist ~ 45 Minuten lang, aber räumt mehr auf als nur ein paar Dinge für diejenigen, die Layouts nicht gut kennen.

bearbeiten: Nun, da ich darüber nachdenke, bin ich mir nicht sicher, ob .show () / .hide () doLayout () irgendwo in seinem Code abfeuert. Es müsste verifiziert werden:)

    
Wojtek 18.10.2012 13:19
quelle

Tags und Links