Well, that works...I think this would be made easier if there were a getAjaxBehavior() method in AjaxPagingNavigationIncrementLink. As it stands, there are a few methods in my class that were copied/pasted directly from AjaxPagingNavigationLink:
public class DecoratableAjaxPagingNavigationIncrementLink extends PagingNavigationIncrementLink implements IAjaxLink { public DecoratableAjaxPagingNavigationIncrementLink(final String id, final IPageable pageable, final int increment) { super(id, pageable, increment); //Adds more text to onclick attribute final AjaxCallDecorator decorator = new AjaxCallDecorator() { public CharSequence decorateScript(final CharSequence charSequence) { CharSequence ajaxCall = super.decorateScript(charSequence); return ajaxCall + "more onclick stuff"; } }; //Adds onclick attribute final AjaxPagingNavigationBehavior behavior = new AjaxPagingNavigationBehavior(this, pageable, "onclick") { protected IAjaxCallDecorator getAjaxCallDecorator() { return decorator; } }; //The rest of this class is direct from AjaxPagingNavigatorLink add(behavior); setOutputMarkupId(true); } protected String getEventHandler(String defaultHandler) { return defaultHandler; } public void onClick() { onClick(null); setRedirect(false); setResponsePage(getPage()); } public void onClick(AjaxRequestTarget target) { pageable.setCurrentPage(getPageNumber()); } } James McLaughlin-3 wrote: > > Yeah, I see what you mean. The AjaxPagingNavigationIncrementLink is > not really an AjaxLink, but has had an AjaxBehavior grafted in. I > think your best bet would be to build a PagingNavigationIncrementLink > and add a behavior similar to AjaxPagingNavigationBehavior to it, but > with the scriptaculous stuff added in as well. > > hth, > jim > On 5/31/07, Tremelune <[EMAIL PROTECTED]> wrote: > > I misspoke a earlier, the method I need to override is > newPagingNavigationIncrementLink(). Looks like this: > > public AjaxPagingNavigationIncrementLink(final String id, final > IPageable > pageable, final int increment) > { > super(id, pageable, increment); > add(new AjaxPagingNavigationBehavior(this, pageable, > "onclick")); > > setOutputMarkupId(true); > } > > Because the behavior is plugged into the constructor, there isn't anything > I > can override to change that, unless I duplicate the code in this > constructor > elsewhere. I may try using mouseup or onblur or something...My end goal is > to use Scriptaculous to fade from one page to the next. -- View this message in context: http://www.nabble.com/Adding-more-onclick-script-to-ajax-link--tf3843103.html#a10899846 Sent from the Wicket - User mailing list archive at Nabble.com. ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user