当前位置: 首页 > 知识库问答 >
问题:

Apache Wicket textfield

徐安康
2023-03-14

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

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);
                                        }
                                    }

谢谢!

共有1个答案

江亮
2023-03-14

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

您可以使用new AjaxFormComponentUpdatingBehavior(“change”)。它将只在change事件上激发Ajax调用。

 类似资料:

相关问答

相关文章

相关阅读