Wicket:在页面重新呈现时丢失表单输入

Wicket: Loosing form input on page re-render

我有带有表格的页面。一切正常。除了,页面上有一个 link(语言选择器)。要求是,当用户已经在表单字段中输入并且(未提交表单)单击 link 时,应保留所有输入。

如果 link 是表单的一部分,则可以通过 SubmitLink 和 submitLink.setDefaultFormProcessing(false);

轻松存档

很遗憾,此 link 不了解此页面上的表格。

如果这是可以解决的,有什么建议吗?当然,应该不会触发验证。

  1. 客户端JavaScript解决方案
  2. 将完整的页面内容包装在一个表单中 (是的,Wicket 允许嵌套表单)并使用 SubmitLink defaultFormProcessing=false
  3. 添加一个 AjaxFormComponentUpdatingBehavior 到您所有的表单字段,因此输入总是发送到服务器