如何处理在弹出框中点击取消按钮后的显示动作



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

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();)的下面一行,它没有打开,但我想要这一行用于此目的,单击取消按钮后,我需要重置url,以便我将请求显示到以前的位置。谁能说一下如何解决这个问题?

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

我不知道你想要的确切行为。如果您想要做的只是返回到前面的URL,则可以调用com.google.gwt.user.client.History.back()。注意,这与用户单击浏览器的后退按钮是一样的。为了更安全,我建议取消操作总是重定向到相同的位置。

相关内容

  • 没有找到相关文章

最新更新