当用户编写一些字符串时,我TextField
添加了一个AjaxFormComponentUpdatingBehavior
以获取当前值的位置。
filterByObject = new TextField<String>("filterByObject", true, new PropertyModel<String>(searchParams, "objectFilter"));
AjaxFormComponentUpdatingBehavior changeFilterBinded = new AjaxFormComponentUpdatingBehavior ("onkeyup") {
@Override
protected void onUpdate(AjaxRequestTarget target) {
target.addComponent(componentToUpdate);
}
};
filterByObject.add(changeFilterBinded);
当我在 里面放一些字符时textfield
,onUpdate
方法被正确调用,并且我的组件根据 的当前状态searchParams
正确更改。不幸的是,当我Backspace用来取消我插入的内容时,onUpdate
没有调用。
我尝试更改事件(onkeypress
,等...) onkeydown
,onchange
但它不起作用。只能onChange
工作,但我必须将焦点转移到另一个组件。
我怎样才能挽救这一天?