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 -- 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