【发布时间】:2014-01-09 01:30:50
【问题描述】:
我在 Wicket 中遇到了一个奇怪的问题,代码如下:
CheckBoxMultipleChoice<String> checkBoxMultipleChoice = new CheckBoxMultipleChoice<String>("multipleChoice", checkBoxModel, stringList);
checkBoxMultipleChoice.add(new AjaxFormChoiceComponentUpdatingBehavior(){
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
//Do Something
}
});
如果您选中/取消选中其中一个复选框,则会调用 onUpdate 方法。但是,如果您取消选中最后一个选中的复选框,则不会发生任何事情。不会调用 onUpdate 方法。
有谁知道如何解决这个问题?我在网上搜索过,但没有找到有同样问题的人。
编辑: 我相信我使用 Seam Wicket 3.0.0 和 wicket 1.4.15。
【问题讨论】:
-
为我工作。你能提供更多的代码吗?你的 HTML 是什么?另外,你的检票口版本是什么?
-
取消选中最后一个复选框是否有效?所以在那之后没有检查任何复选框。它适用于所有其他情况,但不适用于特定情况。
-
在我看来,这个问题只存在于 CheckBoxMultipleChoice 已将 required 设置为 true 的情况下。至少对我来说,我可以重现这个错误。也请参阅 user3174400 的回答。