【发布时间】:2014-04-11 01:57:22
【问题描述】:
我正在尝试实现一个 jQuery AJAX 回调来接收第三方 JavaScript 库的事件。
它几乎可以工作了! :)
jQuery AJAX 帖子是服务器端的接收器。回调 URL 由 AbstractDefaultAjaxBehavior 生成,该行为已添加到 Panel。在 Behavior 的响应方法中,我将 Panel 的一个子组件添加到 AjaxRequestTarget。但这不会重新绘制组件。不抛出异常,设置了输出的markupId。
有什么想法吗?任何想法我可以在 GitHub 等中找到一个 wicket 组件做类似的事情。
【问题讨论】:
-
AjaxTabbedPanel是 wicket-extensions 的一个例子。如果不这样做,请发布您的处理程序代码和相关的组件层次结构创建。 -
您使用的是 $.post(...) 还是 Wicket.Ajax.post(...)? Wickets post 方法有成功处理程序,它重新绘制组件(据我所知)。
-
好点@mrak。您需要使用 AbstractDefaultAjaxBehavior#getCallbackFunction
-
谢谢各位!我做了一个快速入门来验证您的提示并且它有效。问题是,我做了 $post(...)。我对 Wicket.Ajax.post(...) 的参数感到困惑,但 getCallbackFunctionBody(...) 做得很神奇!
标签: jquery wicket behavior jquery-callback