我的wicket应用程序有两个页面,分别名为页A和页B
页面B有2个AjaxTabbedPanel标签。
点击页面中的一个ajax链接,用户将通过下面的代码导航到页面B的第二个标签:
setResponsePage(new PageB(new PageBModel()));
显然,它将导航到第一个标签,我检查一些条件,以保持导航到第二个标签通过这段代码:
if (condition) {
ajaxTab.setSelectedTab(1);
} else {
ajaxTab.setSelectedTab(0);
}
在页面B的第二个标签(点击按钮)发出ajax请求,它会返回到第一个标签,页面id已经改变。
我注意到,如果wicket意识到陈旧的页面,它会重新加载它。例如:
打开页面A =>/ pageA / ?0
打开页面B在新的浏览器标签=>/ pageB / ?1
回到A页,试着操纵。Wicket知道这个页面A是陈旧的,让我们重新加载它=>整个页面A已被重新加载
但在我的例子中,它并不是过时的页面,因为我在相同的浏览器标签中操作它。
你有什么办法解决这个问题吗?是什么原因导致页面切换到第一个标签?
提前谢谢你!