I am able to make this work in a Quickstart, so there must be something else wrong. Thanks for the response Martin.

Here is code if anybody wants an example:
Java:
AjaxLink<Void> standardAjaxLink = new AjaxLink<Void>("standardAjaxLink")
        {
            private static final long serialVersionUID = 1L;

            @Override
            public void onClick(AjaxRequestTarget target)
            {
target.appendJavaScript("alert('The standard ajax link has been clicked');");
            }
        };
        standardAjaxLink.setOutputMarkupId(true);
        add(standardAjaxLink);

        Form<Void> form = new Form<Void>("pageForm");
        add(form);

AjaxSubmitLink ajaxSubmitLink = new AjaxSubmitLink("ajaxSubmitLink")
        {
            private static final long serialVersionUID = 1L;

            @Override
            public void onSubmit(AjaxRequestTarget target, Form<?> form)
            {
target.appendJavaScript("alert('The ajax submit link has been subimtted');");
            }
        };
        form.add(ajaxSubmitLink);

HTML:
        <script>
            function clickTheAjaxLink() {
                $("a[linkType=standard]").triggerHandler("click");
            }
            function clickTheAjaxSubmitLink() {
                $("a[linkType=submit]").triggerHandler("click");
            }
        </script>
<a href="#" onclick="clickTheAjaxLink();">Click the Ajax Link</a> <a wicket:id="standardAjaxLink" linktype="standard">Standard Ajax Link</a>
        <br /><br />
<a href="#" onclick="clickTheAjaxSubmitLink();">Click the Ajax Submit Link</a>
            <form wicket:id="pageForm">
                <input type="text" value="Some Data"></input>
<a wicket:id="ajaxSubmitLink" linktype="submit">Submit Form</a>
            </form>

On 12/06/2012 12:16 AM, Martin Grigorov wrote:
Hi,

Wicket 6 uses jQuery.on() to register the event listeners.
If your AjaxSubmitLink listens on 'click' then
jQuery('#theSubmitLinkId').triggerHandler('click') should do it.
Also check the docs of jQuery#trigger


On Thu, Dec 6, 2012 at 1:53 AM, Jered Myers <jer...@maplewoodsoftware.com>wrote:

The link here is actually an AjaxSubmitLink and not an AjaxLink.  I am
trying to get back to the onSubmit on the server side.  I saw
http://apache-wicket.1842946.**n4.nabble.com/Wicket-6-Ajax-**
Behaviors-td4654398.html<http://apache-wicket.1842946.n4.nabble.com/Wicket-6-Ajax-Behaviors-td4654398.html>,
but $(mylink).triggerHandler('**click') doesn't seem to be working. Do I
treat the trigger on an AjaxSubmitLink different from a regular AjaxLink?


On 12/05/2012 03:28 PM, Jered Myers wrote:

Wicket 6.3

How do I call a click event on an AjaxLink from via jQuery or JavaScript?
  I have an AjaxLink that I have added to the page and after I run some
JavaScript, I want to pragmatically click the link with JavaScript.  This
broke when updating from Wicket 1.5 to 6.  It appears that the onclick
attribute is no longer on my link and I am not sure how to call the events
that Wicket has registered in the head.





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to