Frage

Ich habe eine benutzerdefinierte Titlewindow erstellt Whcih i als Popup verwenden. Der Inhalt des Popup wird dynamisch erstellt abhängig von einer Auswahl eines Benutzer von einem Datenraster macht.

Mein Problem ist, mein Datagrid ist in einer anderen benutzerdefinierten Komponente Whcih in Richtung der Unterseite meiner Seite ist so, wenn ein Benutzer eines der Elemente klickt die Popup jedoch mit der Hälfte davon aus dem Blickfeld am unteren Rande der Seite angezeigt wird.

Gibt es eine Möglichkeit, ein Popup zu positionieren, so dass es an der Spitze der Seite zeigt?

War es hilfreich?

Lösung

weiß ich zumindest zwei Dinge, die Sie verwenden können, um ein Popup zu positionieren, obwohl es könnte mehr sein.

Wenn Sie ein Popup setzen, können Sie wählen, in der übergeordneten Komponente das Popup zu platzieren:

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

In der Komponente selbst:

PopUpManager.centerPopUp(this);

Andere Tipps

Ich wollte eine Hilfe Tooltip Typ Popup (mit Hilfetext) neben dem Symbol angezeigt werden, die es geöffnet. Am Ende habe ich Bewegung (x, y), um das Fenster zu bewegen, wo ich es wollte. Um die Koordinaten zu erhalten, um es zu platzieren, verwenden globalToLocal:

var globalX:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).x;
var globalY:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).y;

toolTip.move(globalX + myIcon.width, globalY);

Das bringt das Fenster nur auf der rechten Seite des Symbols, MyIcon.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top