我在同一个网格中使用了两个 AjaxButton,它们都不在表单中,而是附加到表单中。
activateButton = new AjaxButton(ACTIVATE_BUTTON, grid.getForm())
blockButton = new AjaxButton(BLOCK_BUTTON, grid.getForm())
我的问题是试图给他们每个人不同的验证,当提交表单时,我得到了所有的按钮验证,而不是只得到我想要的一个。
我在同一个网格中使用了两个 AjaxButton,它们都不在表单中,而是附加到表单中。
activateButton = new AjaxButton(ACTIVATE_BUTTON, grid.getForm())
blockButton = new AjaxButton(BLOCK_BUTTON, grid.getForm())
我的问题是试图给他们每个人不同的验证,当提交表单时,我得到了所有的按钮验证,而不是只得到我想要的一个。
对于每个按钮,您可以使用AjaxButton.setDefaultFormProcessing()禁用默认表单处理,并通过覆盖AjaxButton.onSubmit()直接在按钮中处理验证。
我会手动关闭默认表单处理和控制验证。见检票口手册