Ich muss das Popup in der Größe des Browserfensters vergrößern. Ich habe ResizeHandler in meinem Popup-Konstruktor hinzugefügt, aber nach einigen Browsern, die die Funktion center () zentrieren, erzeuge ein neues Popup, anstatt den aktuellen zu zentrieren. Hier ein paar Code was ich schon ausprobiert habe. Bitte sagen Sie mir, wie Sie das lösen oder einige Lösungen vorschlagen können.
%Vor%Hinzugefügt:
Ich habe ein einfaches Projekt erstellt, das das Problem veranschaulicht: Klasse des Popups
%Vor%XML für uibinder
%Vor%und Hauptklasse
%Vor%Was mache ich falsch? Oder vielleicht ist es ein Fehler von GWT?
Das Problem hat wahrscheinlich überhaupt nichts mit der Größenänderung zu tun. Es ist nur das:
Also haben wir zwei Popups und zwei ResizeHandlers.
Jetzt, bei der Größenanpassung, rufst du 'center ()' an (was in beiden ResizeHandlern passiert) - was den Nebeneffekt hat, dass es die Popups anzeigt (wenn sie nicht angezeigt werden). Das erste Popup ist derzeit vom DOM getrennt, aber GWT ist schlau genug, es wieder anzuhängen. Aber jetzt siehst du sie beide gleichzeitig.
Die Lösung besteht darin, den Größenänderungs-Handler zu entfernen, wenn Sie das Popup ausblenden.
Sie fragen sich vielleicht, dass es keine Methode com.google.gwt.user.client.Window.removeResizeHandler()
gibt. Es funktioniert ein bisschen anders:
Sie sollten auch sicherstellen, dass die Schaltfläche "Popup anzeigen" deaktiviert wird, während das Popup angezeigt wird.
Tags und Links javascript gwt java popup