我有Javascript方法,它在客户端执行一些业务逻辑并返回一个值。 现在我在我的wicket页面中需要这个值。 最好的方法是什么?
P.S。我正在使用Wicket 7。
答案 0 :(得分:2)
你可以写一个调用你的javascript函数的AbstractAjaxBehaviour
并用ajax将它传回callbackUrl
有关详细信息,请参阅此处the answer here。
在respond(AjaxRequestTarget target)
中,您可以更新页面中需要更新的任何组件。
例如,您可以运行通过Javascript测试WebGL支持的行为,通过Page
将其传递回Behavior
并使用该值替换占位符或后备Panel
有一个花哨的WebGL
版本。
答案 1 :(得分:0)
Wicket组件在服务器端呈现,因此在呈现页面后您无法从JavaScript访问它们。
如果您想将一些数据发送到服务器,只需使用Ajax请求或提交表单。
答案 2 :(得分:0)
您可以考虑使用custom resource。使用JavaScript收集用户数据后,可以通过ajax将它们发送到specific path处安装的自定义资源。可以在自定义资源中完成其他数据处理,并且可以在ajax请求完成后显示结果。