Take a look at these:

http://code.google.com/p/flowlogix/source/browse/tapestry-services/src/main/java/com/flowlogix/web/mixins/ColorHighlight.java
http://code.google.com/p/flowlogix/source/browse/tapestry-services/src/main/resources/com/flowlogix/web/mixins/ColorHighlight.js

On Jan 30, 2012, at 5:14 AM, Julien Martin wrote:

> Thanks François,
> I have actually. The issue is how to replace a variable within the js file
> with the appropriate value. This seems easy enough with an inline script as
> above but if the script is located in its own  file I don't know how to
> achieve the desired effect.
> Regards,
> Julien.
> 
> Le 30 janvier 2012 11:04, François Facon <francois.fa...@atos.net> a écrit :
> 
>> Hi Julien,
>> 
>> did you try the use of @Import to import your js file as explained
>> http://tapestry.apache.org/javascript.html?
>> 
>> Regards
>> François
>> 
>> 2012/1/30 Julien Martin <bal...@gmail.com>:
>>> 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
>>>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to