Wicket - 表单提交后的 clearInput() 不起作用
Posted
技术标签:
【中文标题】Wicket - 表单提交后的 clearInput() 不起作用【英文标题】:Wicket - clearInput() after form submission not working 【发布时间】:2018-02-03 01:21:47 【问题描述】:我想清除表单组件(文本字段等)和它的模型。在提交方法上,正确持久化模型后,我调用了 clearInput(),但模型没有任何反应,字段仍然填充。
我是否忘记了一些关于 clearInput() 方法的内容?
【问题讨论】:
【参考方案1】:除了clearInput()
,您还需要设置一个空模型对象并重新渲染表单。
如果这些建议没有帮助,请向我们展示您的代码。
【讨论】:
是的,它起作用了,将getModel().setObject(new ModelClass());
添加到 onSubmit() 它会根据需要清除表单并且仍然可以正常工作。奇怪的是 clearInput() 是没有必要的..只是上面的那行...你知道为什么吗?
clearInput()
用于消除无效输入,这些输入未传输到您的模型中。如果您的表单提交时没有验证错误,则没有要清除的输入。以上是关于Wicket - 表单提交后的 clearInput() 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Java:如何将值从javascript设置为wicket组件文本字段
有没有办法在 Apache Wicket 中使用 HTML 模板创建表单组件