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

Reply via email to