【问题标题】:Wicket 1.5 call wicket from javascriptWicket 1.5 从 javascript 调用 wicket
【发布时间】:2011-09-19 13:26:32
【问题描述】:

我正在 Wicket 1.5 下开发一个使用 jQuery 的项目。

我之前一直在使用 Wicket 1.4,我习惯用 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 控制主题标签吗?

谢谢!!

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    相同的代码应该可以在 1.5 中使用。似乎您在 onAjaxCallback() 中做了一些事情,使 Wicket 进行重定向,例如类似于 setResponsePage(AnotherPage.class)。 要管理哈希标签,您可以使用 target.appendJavaScript("localtion.hash='#anything'")。使用 JQuery History,您可以收听 hashchange 事件(最近还可以收听 popchange 事件),并根据散列值使用不同的 URL 和/或参数进行 Wicket Ajax 调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多