Apache Wicket textfield onUpdate

问题描述 投票:1回答:1

我有一个供用户输入的文本字段,一旦它得到一个内容,我就想执行一个服务调用。

我已经添加了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);
                                        }
                                    }

我怎样才能做到只在用户点击离开文本字段时进行更新和刷新?

谢谢!我有一个用户输入的文本字段,我想让它在用户点击离开文本字段时才进行更新和刷新。

ajax wicket
1个回答
2
投票

对于TextField和TextArea表单组件,OnChangeAjaxBehavior同时使用了以下两种方法。inputchange JavaScript事件,这就是为什么它为每个字母发射Ajax调用的原因。

你可以使用 new AjaxFormComponentUpdatingBehavior("change") 而不是。它将启动Ajax调用 只是 关于 change 事件。

© www.soinside.com 2019 - 2024. All rights reserved.