jspページに垂直に積み上げられた情報を表示するためにGWTポップアップパネルを使用しています。私が直面している問題は、ポップアップパネルが表示されると、設定された位置を保持しないことです。setPopupPosition() を使用してポップアップ パネルの位置を設定しています。ただし、ユーザーがブラウザーをスクロールするたびに、表示されるポップアップ パネルはそれに応じて上下に移動します。表示されていた元の位置を維持していません。
css プロパティを (position: fixed;) に設定して、ポップアップ パネルに適用しようとしましたが、機能しません。HTML 要素を静的に表示するには、 position: fixed と width: 100% を使用してそれを実現できることをどこかで読みました。しかし、私の場合、ポップアップ パネルを特定のサイズで表示する必要があるため、幅を 100% に設定することはできません。
GWT でポップアップ パネルの位置を固定する方法はありますか? 位置を修正するためにブラウザのスクロールバーイベントをリッスンする必要がありますか、それとも別の方法で処理できますか?
これは私のコードで、GWT でポップアップ パネルの位置を設定するために使用します。
final PopupPanel simplePopup = new PopupPanel(false);
_beamMenu = simplePopup;
rendererDisplay(response, simplePopup,true);
int left =_beamIcon.getAbsoluteLeft() + _beamIcon.getOffsetWidth() - simplePopup.getOffsetWidth();
int top = _beamIcon.getAbsoluteTop() - simplePopup.getOffsetHeight();
simplePopup.setPopupPosition(left, top);
この点でどんな助けも高く評価されます。
どうもありがとう、アシーシュ