0
popup.setPopupPositionAndShow(new PopupPanel.PositionCallback() {
    public void setPosition(int offsetWidth, int offsetHeight) {
        int r = getToothNumber();
        if(r == 14 || r == 15 || r == 16) {
            popup.setPopupPosition(event.getClientX() - 170, event.getClientY());
            popup.show();
        } else if(r > 16) {
            popup.setPopupPosition(event.getClientX() - 56, event.getClientY() - 550);
            popup.show();
        } else {
            popup.setPopupPosition(event.getClientX() + 22, event.getClientY());
            popup.show();
        }
    }
});
4

1 に答える 1

0

コードは常にポップアップを表示する必要があります。問題はおそらく、表示しているコードにはありません。私の推測では、単にポップアップを隠しているわけではありません。破棄している可能性があります。その場合、show() は機能しません。常に新しいポップアップを作成し、再利用しないようにしてください。

于 2012-10-23T11:28:32.020 に答える