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 <[email protected]>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<[email protected]>
>> For additional commands, e-mail: [email protected]
>>
>>
>
> 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<[email protected]>
> For additional commands, e-mail: [email protected]
>
>