java - 在 AJAX onchange 事件中获取 Wicket 文本框的值

标签 java ajax wicket onchange

当用户在 Wicket 文本字段中输入数字时,我需要捕获在 AJAX onchange 事件中输入的值。我该怎么做?

最佳答案

使用 OnChangeAjaxBehavior ,您的组件模型将自动更新。您可以使用 component.getDefaultModelObject()

查询该值
add(new TextField<String>(id, someModel)
    .add(new OnChangeAjaxBehavior(){

        private static final long serialVersionUID =
            2462233190993745889L;

        @Override
        protected void onUpdate(final AjaxRequestTarget target){

            // Maybe you want to update some components here?

            // Access the updated model object:
            final Object value = getComponent().getDefaultModelObject();
            // or:
            final String valueAsString =
                ((TextField<String>) getComponent()).getModelObject();
        }
    }));

实际上,OnChangeAjaxBehavior 非常激进,因为它注册了一个关键监听器,因此在大多数情况下,new AjaxFormComponentUpdatingBehavior("onchange"){...} 的工作方式与好吧,如果您只想要 onchange 事件。

关于java - 在 AJAX onchange 事件中获取 Wicket 文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564634/

相关文章:

java - 为什么我的 HashSet 中有重复数据?

java - 如何在java中使用getX()和getY()制作三角形?

java - 所有 com.android.support 库必须使用完全相同的版本规范(版本 27.1.1、26.1.0)

javascript - 如何在不重新加载页面的情况下使用 GET 发送变量

java - 如何将 onclick 选择添加到 wicket TreeTable 的行?

java - 如何隐藏/删除 Wicket 中的分页导航器上的标签

java - 使用 Java Reflection 查看方法的实现(方法体)

javascript - 如何使用ajax从模态提交表单

javascript - 获取 AJAX 调用的进度以在 Rails 中获取 JSON

extjs - 比较企业应用程序的 Web GUI 框架