【发布时间】:2020-09-16 06:57:14
【问题描述】:
我被指定为开发人员,负责将我们的旧 wicket 应用从 6.x 升级到 8.x。我正在一一解决多个错误,但是(因为我从未使用过检票口)一个我无法继续。
在 6.x 版本中,它具有覆盖 onSelectionChanged 的 DropDownChoice,它在 8.x 版本中不再存在,我无法找到有关弃用的任何信息(通过 7.x 版本......)所以它们似乎刚刚被删除它..我在这里有什么选择?上述代码:
booleanType = new DropDownChoice<BooleanType>("booleanType", new PropertyModel<>(this, "selectedBooleanType"), booleanTypes) {
@Override
protected void onSelectionChanged(BooleanType newSelection) {
super.onSelectionChanged(newSelection);
selectedBooleanType = newSelection;
}
};
编辑: 我后来才发现的类似问题 Wicket 6 to 8 upgrade: RadioGroup.onSelectionChanged() replacement
对于那些想知道如何更新值的人,因为它不再作为方法的参数出现:
selectedType = (YourChoiceType) super.getFormComponent().getDefaultModelObject();
【问题讨论】: