我有这个代码,当单击单选按钮时会隐藏其他字段。 它在文本字段上工作,但不知何故它重复了下拉字段
isAvailable.add(new AjaxFormChoiceComponentUpdatingBehavior() {
private static final long serialVersionUID = -4154749887506180749L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
if(isAvailable.getModelObject().equals(YesOrNo.YES.getKey())) {
number.setVisible(true);
currency.setVisible(true);
} else {
number.setVisible(false);
currency.setVisible(false);
}
target.add(number);
target.add(currency);
}
});
答案 0 :(得分:1)
根据Apache Wicket User Guide (Model forms),我认为您需要覆盖单选按钮中的wantOnSelectionChangedNotifications()
方法并返回true。这是因为您必须在选定选项更改时通知Web服务器。