我有一个供用户输入的文本字段,一旦它得到一个内容,我就想执行一个服务调用。
我已经添加了OnChangeAjaxBehavior onUpdate()方法,但它在每个字符后都会显示服务调用。
我的代码。
getTextField().add(new OnChangeAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
refreshDependingComponents(target);
TemplatePage.refreshFeedback(target, getTextField());
getModelObject().setPeriod(getTextField().getInput());
if (code!= null) {
target.add(code);
}
}
我怎样才能做到只在用户点击离开文本字段时进行更新和刷新?
谢谢!我有一个用户输入的文本字段,我想让它在用户点击离开文本字段时才进行更新和刷新。
对于TextField和TextArea表单组件,OnChangeAjaxBehavior同时使用了以下两种方法。input
和 change
JavaScript事件,这就是为什么它为每个字母发射Ajax调用的原因。
你可以使用 new AjaxFormComponentUpdatingBehavior("change")
而不是。它将启动Ajax调用 只是 关于 change
事件。