I am using an AjaxLink which has a javascript for onclick event now i want to
add AjaxFormValidatingBehavior  to this link on the same event "onclick"
...i tried adding the same...but the link does not  work properly...i think
the actual javascript is replaced....can any one please help me how to do
this...

I had a look at IAjaxCallDecorator ...... If i hv understood
IAjaxCallDecorator  correctly i can use it to append to the javascript....so
one way could be to have a look at the javascript generated by
AjaxFormValidatingBehavior   and append it to the javascript of
ajaxlink.....but is there a cleaner way to do this......

Also found something called CompositeBehavior in
wicketstuff-core-misc.....but it does not
seem to be working....may be i din get how to use it......

this is what i m trying to do


new AjaxFallbackLink("checkAvailablity") {

               {
                   final AjaxFormValidatingBehavior
ajaxFormValidatingBehavior = new AjaxFormValidatingBehavior(Form.this,
"onclick") {
                       @Override
                       protected void onError(AjaxRequestTarget target) {
                          // add components to target
                       }

                       @Override
                       protected void onSubmit(AjaxRequestTarget target) {
                        // add components to target
                       }
                   };
                   final CompositeBehavior behavior = new
CompositeBehavior(ajaxFormValidatingBehavior);
                   add(behavior);
               }

               @Override
               public void onClick(final AjaxRequestTarget target) {
                 // do smthing
               }
           }

But when i did this i got this exception trace...........

Behavior [requestcy...@1feffac thread=btpool0-2] was not registered
with this component: [MarkupContainer [Component id =
checkAvailablity,......
    at org.apache.wicket.RequestCycle.urlFor(RequestCycle.java:789)
    at org.apache.wicket.Component.urlFor(Component.java:3124)
    at
org.apache.wicket.behavior.AbstractAjaxBehavior.getCallbackUrl(AbstractAjaxBehavior.java:123)
    at
org.apache.wicket.behavior.AbstractAjaxBehavior.getCallbackUrl(AbstractAjaxBehavior.java:92)
    at
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior.getEventHandler(AjaxFormSubmitBehavior.java:98)
    at
org.apache.wicket.ajax.AjaxEventBehavior.onComponentTag(AjaxEventBehavior.java:108)
    at
org.apache.wicket.behavior.AbstractAjaxBehavior.onComponentTag(AbstractAjaxBehavior.java:132)
    at
org.wicketstuff.misc.behaviors.CompositeBehavior.onComponentTag(CompositeBehavior.java:55)
    at org.apache.wicket.Component.renderComponentTag(Component.java:3815)
    at org.apache.wicket.Component.renderComponent(Component.java:2469)
    at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)
    at org.apache.wicket.Component.render(Component.java:2315)
    at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
    at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1476)


Can anyone please help..... I need to get this working asap.....

-- 
View this message in context: 
http://www.nabble.com/Adding-multiple-ajax-behaviour-on-same-event-tp22181080p22181080.html
Sent from the Wicket - User mailing list archive at Nabble.com.


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

Reply via email to