【问题标题】:Apache Wicket textfield onUpdateApache Wicket 文本字段 onUpdate
【发布时间】:2023-03-21 09:08:01
【问题描述】:

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

我为此添加了 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】:

    对于 TextField 和 TextArea 表单组件,OnChangeAjaxBehavior 使用 inputchange JavaScript 事件,这就是它为每个字母触发 Ajax 调用的原因。

    您可以改用new AjaxFormComponentUpdatingBehavior("change")。它会在change 事件上触发 Ajax 调用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2011-11-02
    • 2011-07-04
    相关资源
    最近更新 更多