Hi Thiago!

Using your advice, I managed to generate the link easily. I have also moved
the script to a separate file as advised.

Now what remains unclear to me is that the *addScript* method takes a
String and not a url to my javascript file.

So on the one hand I have my link, on the other my javascript file. I
understand the rationale behind the addScript method: formatting the
content of the js file with one or several variables passed as the second
argument but what I have is js file not a short script as in the
documentation:

javaScriptSupport.addScript(

        "$('%s').observe('click', hideMe());",
        container.getClientId());

How do I pass my js file to the addScript method or do I use another method?

Regards,

Julien.

2012/1/30 Thiago H. de Paula Figueiredo <thiag...@gmail.com>

> On Sun, 29 Jan 2012 19:22:31 -0200, Julien Martin <bal...@gmail.com>
> wrote:
>
>  Thiago,
>>
>
> Hi!
>
>
>  Yes it is indeed a Tapestry page. Here is the java code for it (there is
>> no template for this page):
>>
>
> So the correct way of generating an URL for a page is to @Inject
> PageRenderLinkSource and use one of its methods. They return a Link. Pass
> the result of the toAbsoluteURI() method to your JavaScript method by
> @Inject'ing JavaScriptSupport and using its addScript() method.
>
> In addition, as you're returning JSON content, instead of return
> TextStreamResponse, you can return a JSONObject or a JSONArray.
>
>
> --
> Thiago H. de Paula Figueiredo
> Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,
> and instructor
> Owner, Ars Machina Tecnologia da Informação Ltda.
> http://www.arsmachina.com.br
>

Reply via email to