当我点击添加链接时,它会打开一个弹出窗口,我取消了弹出窗口,然后它会回到原来的位置。
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()
。注意,这与用户单击浏览器的后退按钮是一样的。为了更安全,我建议取消操作总是重定向到相同的位置。