Domanda

Ho creato una finestra del titolo personalizzata che uso come popup. Il contenuto del popup viene creato in modo dinamico in base alla selezione effettuata dall'utente da un datagrid.

Il mio problema è che il mio datagrid si trova in un altro componente personalizzato che è verso la parte inferiore della mia pagina, quindi quando un utente fa clic su uno degli elementi il ??popup viene visualizzato con la metà fuori dalla vista nella parte inferiore della pagina.

C'è un modo per posizionare un popup in modo che venga visualizzato nella parte superiore della pagina?

È stato utile?

Soluzione

Conosco almeno due cose che puoi usare per posizionare un popup, anche se potrebbero essercene di più.

Quando si posiziona un popup è possibile scegliere in quale componente principale posizionare il popup:

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

Nel componente stesso:

PopUpManager.centerPopUp(this);

Altri suggerimenti

Volevo che fosse visualizzata una finestra popup di tipo di aiuto (con testo di aiuto) accanto all'icona che lo apriva. Alla fine ho usato move (x, y) per spostare la finestra dove volevo. Per ottenere le coordinate per posizionarlo, utilizzare 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);

Questo mette la finestra alla destra dell'icona, myIcon.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top