如何在弹出窗口中点击取消按钮后处理显示操作

时间:2015-07-07 12:13:53

标签: java gwt gwtp gwt-platform

当我点击添加链接时,它会打开一个弹出窗口,我取消弹出窗口然后它会转到上一个位置。

private class CancelHandler implements ClickHandler {
    @Override
    public void onClick(ClickEvent event) {
        if (popupPanel != null) {
            popupPanel.hide();
            getUiHandlers().getPlaceManager().revealPreviousPlace();
            //I added this code, after the popup closes, the url is not resetting. So I revealed to the previous place.
        }
    }
}

一个列表页面显示了一个记录列表,这里处理了一个验证,即如果列表页面中只有一个记录,它将自动显示到显示页面。在显示页面(即弹出窗口)中出现取消按钮,如果我点击取消按钮它取消但它再次打开显示页面。如果我评论代码(getUiHandlers().getPlaceManager().revealPreviousPlace();)的下面一行,它没有打开,但是为了这个目的我想要那条线,点击取消按钮后我需要重置网址,因为我向前一个地方透露了请求。 任何人都可以说如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

据我所知PlaceManager#revealPreviousPlace()并不存在。

我不知道您正在寻找的确切行为。如果您要做的只是返回上一个网址,则可以致电com.google.gwt.user.client.History.back()。请注意,这与用户单击浏览器的后退按钮相同。为了更安全,我建议让取消操作始终重定向到同一个地方。