Apache Wicket > Framework Documentation > Reference library > How to do things in Wicket > View Layer > Calling JavaScript function on wicket component's onclick
Added by Will Hoover, last edited by Martin Makundi on Jul 01, 2008  (view change)

Calling a JavaScript function on a component's onclick:

...

new AjaxLink("link") {
  protected onClick(AjaxRequestTarget target) { ...}
  protected IAjaxCallDecorator getAjaxCallDecorator() {
    return new AjaxCallDecorator() {
      public CharSequence decorateScript(CharSequence script) {
        return "alert('This is my javascript call'); " + script;
      }
    }
  }
}

...

An alternative approach:

link.add(new AttributeAppender("onclick", new Model("alert('This is my JS script');"), ";"));

Also see HOWTO do Javscript call after each Wicket AJAX update
Also see Generic Busy Indicator (for both Ajax and non-Ajax submits)