【发布时间】:2012-08-08 17:43:23
【问题描述】:
在我的表单中有一些字段,在我运行搜索实体并更新表单的查询之前,我需要填写其中的三个。
有没有办法在 ajax 请求中将这些字段一起发送,这样我就可以使用从客户端发送的值运行查询,而不依赖于模型上的值?
我这样说是因为我不希望在模型中设置这些值,因为有些字段是必需的,所以如果用户填写该字段并稍后擦除以前的值,wicket 将不会更新模型上的值.
【问题讨论】:
在我的表单中有一些字段,在我运行搜索实体并更新表单的查询之前,我需要填写其中的三个。
有没有办法在 ajax 请求中将这些字段一起发送,这样我就可以使用从客户端发送的值运行查询,而不依赖于模型上的值?
我这样说是因为我不希望在模型中设置这些值,因为有些字段是必需的,所以如果用户填写该字段并稍后擦除以前的值,wicket 将不会更新模型上的值.
【问题讨论】:
将它们放在嵌套表单中,将它们标记为必需,添加 AjaxFormComponentUpdatingBehavior 并将字段绑定到临时模型。
在 onUpdate 方法中检查是否设置了所有 3 个值,如果设置了,则运行您的查询。
在主表单的 onSubmit 中,将值从临时模型转移到真实模型。
【讨论】: