Wicket 下拉列表验证 onchange

Wicket dropdown validation onchange

我在 wicket 1.4(表单的一部分)中有一个下拉菜单,它显示了数字选项。 Now when a number is selected, I change the status of that number to reserved in database using onUpdate method of dropdown.

现在,我想创建一个验证器来检查所选号码是否已在数据库中保留(通过其他一些并行进程)。但是此验证器应仅在 onUpdate 之前验证值更改,因为该数字将在 onUpdate 方法中保留。

所以基本上我想做的是在需要时手动调用验证器并防止它在其他时间被调用

或者简单地说,如何使验证和更新事件协同工作

只是好奇;当您可以在 onUpdate 本身内部添加数据库调用方法时,为什么您希望验证器来完成这项工作?

您仍然可以创建一个可重用的方法来从不同的地方调用它并使用它。 Validator 是你想要用于 format/range 种验证的东西(这是我的选择 - 不一定是最好的)并且如果我没有 'service'层.

我认为这永远行不通。当您在更新之前进行验证时,该值仍有可能被另一个进程更改。

我会使用一条很好的反馈消息告诉用户我们无法更新号码,因为其他人在您之前更新了。