我正在 Wicket 1.5 下开发一个使用 jQuery 的项目。
我之前一直使用 Wicket 1.4,并且习惯使用 JavaScript 从 JavaScript 调用 Wicket Java 代码
function callWicket() {
var wcall = wicketAjaxGet('$url$' + '$args$', function() { }, function() { });
}
如 Calling Wicket from Javascript 中所示。它在 Wicket 1.4 下运行良好。
但是当我在 Wicket 1.5 上执行此操作时,我收到此响应,
<ajax-response>
<redirect>?0</redirect>
</ajax-response>
它会重定向到页面并破坏 Ajax 流..
(我见过 Javascript in Wicket 1.5 ,但我的问题是行为的另一面......)
我使用它来控制浏览器中的主题标签 (#tag
) 历史记录,结合 jQuery 和 jQuery history 。或者,是否有另一种方法可以使用 Wicket 1.5 控制主题标签?
谢谢!!
最佳答案
相同的代码应该可以在 1.5 中运行。看来您在 onAjaxCallback() 中做了一些事情,使 Wicket 进行重定向,例如像 setResponsePage(AnotherPage.class) 之类的东西。 要管理哈希标签,您可以使用 target.appendJavaScript("localtion.hash='#anything'")。使用 JQuery History,您可以监听 hashchange 事件(以及最近的 popchange 事件),并根据哈希值使用不同的 URL 和/或参数执行 Wicket Ajax 调用。
关于java - Wicket 1.5 从 javascript 调用 wicket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471685/