java - Wicket onchange 事件返回旧值

标签 java ajax wicket wicket-1.6

我正在使用 Wicket 框架附加一个 onchange 事件。问题是当事件被触发时旧值不断返回(这是有道理的)。 请参阅下面的代码

我想做的是在更改后获取选择/保管箱的“”值。

我怎样才能做到这一点?

    dropdown.add(new AjaxEventBehavior("onchange") {

        /**
         *
         * @param target
         */
        @Override
        protected void onEvent(AjaxRequestTarget target) {
            Component component = getComponent();
            DropDownChoice dropdown = (DropDownChoice) component;

            String value = dropdown.getValue();//This brings back the old value…
        }
    })

最佳答案

您必须使用 AjaxFormComponentUpdatingBehavior,否则不会提交新值,然后调用 getModelObject() 获取新选择。

关于java - Wicket onchange 事件返回旧值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15960086/

相关文章:

java - 测试 Ajax - 在 Apache Wicket 中提交表单

forms - Wicket modalwindow 返回值

java - 如何在 jOOQ 中的另一个 CTE 中重用一个 CTE

jQuery AJAX GET/POST 请求在错误处理程序中返回 404,但从服务器发送有效响应

java - Mac上java安装在哪里。我找不到

javascript - 使用 Ajax/jQuery/PHP 发送联系表单数据

javascript - 根据选择显示表单域

java - Wicket ListView 不刷新

java - LU 分解方法中线程 "main"java.lang.NullPointerException 异常

java - 在 View 上绘制简单文本