我正在从Wicket 6切换到Wicket 8,但是AjaxFormComponentUpdatingBehavior
似乎不再起作用。
示例页面:
public HomePage() {
final Form<Void> form = new Form<>("form");
final TextField<String> txt = new TextField<>("txt", new Model<>());
txt.add(new AjaxFormComponentUpdatingBehavior("onchange") {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(final AjaxRequestTarget target) {
System.out.println("update: " + txt.getValue());
}
});
form.add(txt);
add(form);
}
并且相应的HTML:
<form wicket:id="form">
<input wicket:id="txt">
</form>
在Wicket 8.5.0中,
onUpdate
方法从未被调用,并且没有错误消息。在Wicket 6中它可以正常工作。其他组件类型也会出现相同的问题,例如select/DropDownChoice。这是一个bug吗?还是我做错了什么?
change
。你应该把这个发表为答案。 - aditsu quit because SE is EVIL