0

我有 Javascript 方法,它在客户端执行一些业务逻辑并返回一个值。现在我在检票口页面中需要这个值。解决此问题的最佳方法是什么?

PS我正在使用Wicket 7。

4

3 回答 3

2

您可以编写一个AbstractAjaxBehaviour调用您的 javascript 函数并使用 ajax 将其传递回callbackUrl

有关更多详细信息,请参见此处的答案。

respond(AjaxRequestTarget target)您可以更新页面中需要更新的任何组件。

例如,您可以运行一个通过 Javascript 测试 WebGL 支持的行为,将其传递回PageviaBehavior并使用该值替换占位符或Panel用花哨的WebGL版本替换。

于 2017-05-31T15:42:19.117 回答
0

您可能会考虑使用自定义资源。使用 JavaScript 收集用户数据后,您可以通过 ajax 将它们发送到安装在特定路径的自定义资源。可以在自定义资源中完成额外的数据处理,并且您可以在 ajax 请求完成后显示结果。

于 2017-05-31T15:37:51.327 回答
0

Wicket 组件在服务器端呈现,因此在呈现页面后您无法从 JavaScript 访问它们。

如果您想向服务器发送一些数据,只需使用 Ajax 请求或提交表单。

于 2017-05-31T14:43:47.410 回答