Well, I haven't used 1.4.x for almost two years now ... It seems you need to add "implements IHeaderContributor" to your component.
________________________________ From: Jürgen Lind <juergen.l...@iteratec.de> To: "users@wicket.apache.org" <users@wicket.apache.org>; Martin Grigorov <martingrigo...@yahoo.com> Sent: Sunday, 19 February 2012, 12:37 Subject: Re: Component specific JavaScript Strange, I am using 1.4.12 and neither is present there. The javadoc at http://wicket.apache.org/apidocs/1.4/org/apache/wicket/Component.html also does not show the method with this signature... J. On 19.02.2012 12:23, Martin Grigorov wrote: > Hi Juergen, > > Both Component#renderHead(IHeaderResponse) > IHeaderResponse#renderOnDomReadyJavascript() methods are available in 1.4.x. > What exactly you think is not available there ? > > > ________________________________ > From: Jürgen Lind<juergen.l...@iteratec.de> > To: "users@wicket.apache.org"<users@wicket.apache.org> > Sent: Sunday, 19 February 2012, 12:08 > Subject: Re: Component specific JavaScript > > Hi Jorge, > > thanks for the hint, unfortunately, this method is only available in Wicket > 1.5 - > in this projekt, I am still using Wicket 1.4. Maybe I should stop looking for > a general solution for this project and in the future use the solution you > suggested... > > J. > > > On 19.02.2012 10:30, Jorge Rodrigez wrote: >> Hi, >> >> I think you just need: >> >> class MyComponent extends SomeWicketComponent { >> >> @Override public void renderHead(IHeaderResponse response) { >> response.renderOnDomReadyJavascript("someJSToExecute()"); >> } >> } >> >> someJSToExecute() will be executed every time an instance of MyComponent is >> rendered. Both Ajax and normal requests. >> >> On Sat, Feb 18, 2012 at 5:46 PM, Jürgen Lind<juergen.l...@iteratec.de>wrote: >> >>> Hi Christoph, >>> >>> thank you for your reply, I did not know that such a method exists (does >>> it for 1.4 >>> or is this already Wicket 1.5). An secondly: are these handlers fired on a >>> ajax >>> update of an existing DOM Element or only when it is added? >>> >>> And where would I put the Javascript that registers the handler? In the >>> Markup-Page of >>> the Component? How do I make sure, the handler is added only once? >>> >>> >>> J. >>> >>> >>> On 18.02.2012 17:39, Christoph Leiter wrote: >>> >>>> Hello Juergen, >>>> >>>> you can register a function that gets called when wicket creates a new >>>> element in the DOM: >>>> >>>> Wicket.Event.subscribe('/dom/**node/added', function(element) { >>>> // do stuff >>>> }); >>>> >>>> You can also use the '/dom/node/removing' channel. >>>> >>>> Hope this helps. >>>> >>>> >>>> Christoph >>>> >>>> >>>> >>>> >>>> Jürgen Lind (2012-02-18 16:55): >>>> >>>>> Hi, >>>>> >>>>> I was wondering if there is any kind of best practice to add specific >>>>> javascript >>>>> to a component. I often have the case, where a piece of javascript needs >>>>> to run >>>>> when the component is rendered as part of full-page request, and then >>>>> subsequently >>>>> as part of a self-triggered Ajax-Request or as part of an Ajax-Request >>>>> triggered >>>>> by another component. >>>>> >>>>> I would like to have one place where I can put the Javascript and be >>>>> shure, it is >>>>> run every time... >>>>> >>>>> Cheers, >>>>> >>>>> J. >>>>> >>>>> >>>> ------------------------------**------------------------------**--------- >>>> To unsubscribe, e-mail: >>>> users-unsubscribe@wicket.**apache.org<users-unsubscr...@wicket.apache.org> >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>>> >>> >>> Mit freundlichen Grüßen, >>> >>> Jürgen Lind >>> >>> >>> -- >>> Dr. Jürgen Lind >>> iteratec GmbH Fon: +49 (0)89 614551-44 >>> Inselkammerstrasse 4 Fax: +49 (0)89 614551-10 >>> 82008 Unterhaching Web: www.iteratec.de >>> >>> Sitz und Registergericht der iteratec GmbH: München HRB 113 519 >>> Geschäftsführer: Klaus Eberhardt, Mark Goerke, Inge Hanschke, Ralf Menzel >>> >>> ------------------------------**------------------------------**--------- >>> To unsubscribe, e-mail: >>> users-unsubscribe@wicket.**apache.org<users-unsubscr...@wicket.apache.org> >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> > > > Mit freundlichen Grüßen, > > Jürgen Lind > Mit freundlichen Grüßen, Jürgen Lind -- Dr. Jürgen Lind iteratec GmbH Fon: +49 (0)89 614551-44 Inselkammerstrasse 4 Fax: +49 (0)89 614551-10 82008 Unterhaching Web: www.iteratec.de Sitz und Registergericht der iteratec GmbH: München HRB 113 519 Geschäftsführer: Klaus Eberhardt, Mark Goerke, Inge Hanschke, Ralf Menzel --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org