我在同一个网格中使用了两个AjaxButton,它们都不在表单中但附加到它上面。
activateButton = new AjaxButton(ACTIVATE_BUTTON, grid.getForm())
blockButton = new AjaxButton(BLOCK_BUTTON, grid.getForm())
我的问题是尝试给每个人提供不同的验证,当提交表单时,我会获得所有按钮验证,而不是按照我的意愿获得其中一个。
答案 0 :(得分:3)
对于每个按钮,您可以使用AjaxButton.setDefaultFormProcessing()禁用默认表单处理,并通过覆盖AjaxButton.onSubmit()直接在按钮中处理验证。
答案 1 :(得分:0)
我会手动关闭默认表单处理和控制验证。 见wicket manual