【发布时间】:2016-06-01 09:09:53
【问题描述】:
我有一个带有多个布局复选框的表单:“[*] A 类型的项目(计数:2)”。 每个这样的复选框都附加了一个链接(上述布局中的“计数:2”),显示附加到相应复选框的列表中的项目数。该链接会打开另一个表单,用于将项目添加到列表中。 如果用户选中此类复选框,则链接将启用并且她可以添加项目。但是如果复选框被选中并且没有添加任何项目,则提交表单时必须显示错误。
我尝试使用 AjaxCheckbox 来启用/禁用链接,它工作正常,直到我将验证器添加到复选框(以检查上述条件)。 问题是:当从复选框发送 ajax 请求时,验证器被调用并且验证失败,因为列表中还没有项目。
Wicket 中是否有办法在组件上使用验证器,并且仅在提交表单时使用它,而不是在发送 ajax 请求时使用它?换句话说,只是更新模型的 ajax。
我知道我可以使用在 AjaxFormComponentUpdatingBehavior 循环中未调用的 IFormValidator,但是我可能不得不创建尽可能多的 IFormValidator,因为我想避免表单上有复选框。
PS:抱歉没有提供图片,我的开发机器在一个隔离的安全局域网中,我不能从那里复制文件。
【问题讨论】:
-
您可以发布 UI 的代码或快照吗?它将帮助回答者更好地了解您的问题。
-
抱歉,由于安全原因,我不能这样做
标签: ajax validation wicket