java – 在AJAX onchange事件中获取Wicket文本框的值 - 代码日志

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

当用户在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是非常有挑战性的,因为它注册了一个关键的监听器,所以在大多数情况下,如果你只想要onchange事件,新的AjaxFormComponentUpdatingBehavior(“onchange”){…}也会一样。

http://stackoverflow.com/questions/5564634/getting-a-wicket-text-boxs-value-in-an-ajax-onchange-event

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 在AJAX onchange事件中获取Wicket文本框的值