3

Wicket でわからないことがあります。HTML ページにリンクされたオーバーライド メソッド onSubmit() を使用して AJAX ボタンを作成しました。ボタンを押すと、メソッドは呼び出されません。

ここに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

ボタンをクリックして行われた Ajax リクエストがあるかどうか、DevTools/Firebug で確認します。マークアップに「onclick」機能があるようです。false を返す場合、他のイベント リスナーは実行されません。つまり、Wicket のクリック リスナーは、サーバー側に通知するための Ajax 呼び出しを起動しません。

于 2015-04-30T06:50:18.717 に答える