Flex 3カスタムコンポーネントの配置-ポップアップ
-
03-07-2019 - |
質問
ポップアップとして使用するカスタムTitleWindowを作成しました。ポップアップのコンテンツは、ユーザーがデータグリッドから行う選択に応じて動的に作成されます。
私の問題は、データグリッドがページの下部にある別のカスタムコンポーネントにあるため、ユーザーがアイテムの1つをクリックすると、ポップアップが表示されますが、ページの下部にその半分が見えなくなります。
ポップアップをページの上部に表示するように配置する方法はありますか?
解決
ポップアップを配置するために使用できるものが少なくとも2つありますが、さらに2つあります。
ポップアップを配置するときに、ポップアップを配置する親コンポーネントを選択できます。
PopUpManager.createPopUp(this.parent, TitleWindowComponent);
コンポーネント自体:
PopUpManager.centerPopUp(this);
他のヒント
ヘルプツールチップタイプのポップアップ(ヘルプテキスト付き)を開いたアイコンの横に表示したかった。最後に、move(x、y)を使用して、ウィンドウを目的の場所に移動しました。配置する座標を取得するには、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);
これにより、ウィンドウがアイコンmyIconのすぐ右側に配置されます。
所属していません StackOverflow