componentes 3 personalizados Flex posicionamento - popups
-
03-07-2019 - |
Pergunta
Eu criei um TitleWindow costume whcih eu uso como um pop-up. O conteúdo do pop-up são criadas dinamicamente dependendo de uma seleção que um usuário faz a partir de um datagrid.
O meu problema é, meu datagrid é em outro componente personalizado whcih é em direção ao fundo da minha página para que quando um usuário clica em um dos itens a pop-up é exibido no entanto, com metade dela fora da vista na parte inferior da página.
Existe uma maneira de posicionar um pop-up para que ele exiba na parte superior da página?
Solução
Eu sei que pelo menos duas coisas que você pode usar para posicionar um pop-up, embora possa haver mais.
Quando você coloca um pop-up você pode escolher em qual componente pai para colocar o popup:
PopUpManager.createPopUp(this.parent, TitleWindowComponent);
No próprio componente:
PopUpManager.centerPopUp(this);
Outras dicas
Eu queria um tipo pop-up ajuda dica (com a ajuda de texto) para aparecer ao lado do ícone que abriu. No final I utilizado movimento (x, y) para mover a janela onde gostaria que. Para obter as coordenadas para colocá-lo, use 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);
Isso coloca a janela à direita do ícone, MyIcon.