我有 Javascript 方法,它在客户端执行一些业务逻辑并返回一个值。现在我在检票口页面中需要这个值。解决此问题的最佳方法是什么?
PS我正在使用Wicket 7。
我有 Javascript 方法,它在客户端执行一些业务逻辑并返回一个值。现在我在检票口页面中需要这个值。解决此问题的最佳方法是什么?
PS我正在使用Wicket 7。
您可以编写一个AbstractAjaxBehaviour
调用您的 javascript 函数并使用 ajax 将其传递回callbackUrl
有关更多详细信息,请参见此处的答案。
在respond(AjaxRequestTarget target)
您可以更新页面中需要更新的任何组件。
例如,您可以运行一个通过 Javascript 测试 WebGL 支持的行为,将其传递回Page
viaBehavior
并使用该值替换占位符或Panel
用花哨的WebGL
版本替换。
Wicket 组件在服务器端呈现,因此在呈现页面后您无法从 JavaScript 访问它们。
如果您想向服务器发送一些数据,只需使用 Ajax 请求或提交表单。