3

我在 Wicket 中有一些我不明白的地方。我创建了一个 AJAX 按钮,其覆盖方法 onSubmit() 与我的 HTML 页面链接。一旦我按下按钮,该方法就不会被调用。

这里的JAVA代码:

  AjaxButton savebutton = (AjaxButton) new AjaxButton("save_ext", form) {

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            super.onError(target, form); //To change body of generated methods, choose Tools | Templates.
            System.out.println("save button ajax error");
        }

        @Override
        public void onSubmit(AjaxRequestTarget target, Form<?> form) {

             System.out.println("save form");
    }.setOutputMarkupId(true);

form.add(保存按钮);

这里的HTML:

<button type="submit" value="save" wicket:id="save_ext" class="btn btn-success" id="buttonSave_ext" onclick="saveFunction()">Save</button>

你有一个想法如何解决这个问题。

谢谢

4

1 回答 1

0

检查 DevTools/Firebug 是否有通过单击按钮发出的 Ajax 请求。我看到你的标记中有一个“onclick”功能。如果它返回 false 则不会执行其他事件侦听器,即 Wicket 的单击侦听器不会触发 Ajax 调用以通知服务器端。

于 2015-04-30T06:50:18.717 回答