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组件文本字段

Wicket:从内部表单访问字段

Wicket中表单组件的国际化标签

有没有办法在 Apache Wicket 中使用 HTML 模板创建表单组件

在提交Wicket&ŧ039;s AjaxButton的脚本之前

Drupal 8表单提交Ajax表单后的回调