Ajax Wicket:BehaviorRequestTarget-组件未启用或不可见;忽略呼叫
在一个页面上,我添加了两个面板,参见图Ajax Wicket:BehaviorRequestTarget-组件未启用或不可见;忽略呼叫,ajax,wicket,Ajax,Wicket,在一个页面上,我添加了两个面板,参见图“选择一个或多个”和“选择一个”。图“选择一个或多个”是用户第一次加载页面时可以看到的第一个面板。在用户做出一些选择后,他/她可以单击next按钮。这样,另一个面板“选择一个”将可见,而第一个面板将不可见。单击back按钮,第一个面板可见,第二个面板消失。在第二个面板上进行选择,然后单击下一页“您的选择”将打开 一切正常,直到我从第二页“您的选择”到第一页单击浏览器的“后退”按钮。回到第一页,用户看到面板“选择一个或多个”,但没有任何效果。单击调试中的复选框
“选择一个或多个”
和“选择一个”
。图“选择一个或多个”
是用户第一次加载页面时可以看到的第一个面板。在用户做出一些选择后,他/她可以单击next
按钮。这样,另一个面板
“选择一个”
将可见,而第一个面板将不可见。单击back
按钮,第一个面板可见,第二个面板消失。在第二个面板上进行选择,然后单击下一页“您的选择”
将打开
一切正常,直到我从第二页“您的选择”到第一页单击浏览器的“后退”按钮。回到第一页,用户看到面板“选择一个或多个”,但没有任何效果。单击调试中的复选框时:
BehaviorRequestTarget-组件未启用或不可见;忽略呼叫。组件:[MarkupContainer[组件id=选择]]
当我点击下一步按钮时
BehaviorRequestTarget-组件未启用或不可见;忽略呼叫。组件:[MarkupContainer[组件id=next]]
这是ajax调试文本:
INFO:将焦点设置在idb上
INFO:在?wicket:interface=:2:allpopup:content:form:allItemsContainer:items:7:selectionContainer:selected::IBehaviorListener:0:&random=0.9977464662292
INFO:调用调用调用前处理程序。
INFO:收到ajax响应(0个字符)
错误:Wicket.Ajax.Call.failure:解析响应时出错:找不到根元素
INFO:调用调用调用后处理程序。
INFO:调用失败处理程序...
你知道为什么会发生这种情况,该怎么办吗
多谢各位
我将以下内容添加到我的BasePage.java文件(该文件扩展了网页)中,以在单击“后退浏览器”按钮时强制重新加载页面
// Sets page reload on browser back button
@Override
protected void configureResponse() {
super.configureResponse();
WebResponse response = getWebRequestCycle().getWebResponse();
response.setHeader("Cache-Control", "no-cache, max-age=0, must-revalidate, no-store");
response.setHeader("Expires","-1");
response.setHeader("Pragma","no-cache");
}
我相信我是从以下链接得到建议的: