单击单选按钮时组件重复(Wicket)

时间:2018-03-24 10:02:44

标签: java wicket

我有这个代码,当单击单选按钮时会隐藏其他字段。 它在文本字段上工作,但不知何故它重复了下拉字段

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);
    }

});

1 个答案:

答案 0 :(得分:1)

根据Apache Wicket User Guide (Model forms),我认为您需要覆盖单选按钮中的wantOnSelectionChangedNotifications()方法并返回true。这是因为您必须在选定选项更改时通知Web服务器。