我有一个带有向导组件的页面。用户可以使用 next 和 previous 按钮在向导的面板中导航,我已经执行完整(非 ajax)表单提交,因此应用程序是后退按钮友好。
单击下一步 按钮时,我想尝试进行 ajax 表单验证(如果启用了 javascript)。我尝试这样做:
nextButton.add( new AjaxFormValidatingBehavior( form, "onsubmit") );
添加这样的验证。该行为有效 - 但是,当发生验证错误时,浏览器仍会提交整个表单。
在这种情况下,阻止浏览器提交表单的 Wicket 方法是什么?
最佳答案
覆盖表单或 AjaxFormValidatingBehavior
上的 onError()
方法。如果您根据行为执行此操作,我不确定这是否会阻止表单提交。
new AjaxFormValidatingBehavior( form, "onsubmit") {
public void onSubmit() {}
public void onError() {}
}
关于java - 当 Wicket AjaxFormValidatingBehaviour 验证失败时阻止浏览器表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679111/