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

Reply via email to