読者です 読者をやめる 読者になる 読者になる

Wicket AjaxButton onSubmit の前に JavaScript を差し込む

Wicket

Wicket の AjaxButton  onSubmit の実行前に処理したいJavaScript がある場合、

わざわざ jQuery$( ボタンセレクタ ) .click( function(){ ...} ); のソースを用意して

JavaScriptHeaderItem.forReference で読み込ませる方法にするか、

生成したAjaxButton に、更に、 AjaxEventBehavior("click") の onEvent で、

  AjaxRequestTarget # prependJavaScript で書くか。。

が通常、思いつく方法だが、

AjaxButton  の中の getOnClickScript メソッドをオーバーライドして、

クリック時に実行したい JavaScript を渡して JavaScript 処理後にonSubmitの処理が

走る方法もある。

           @Override

           protected String getOnClickScript(){

                    return "$('#name').val('" + foo + "')";

            }