Re: Re : [T5] How to add JavaScript in a component used in a layout

2008-03-29 Thread Michael Lake


Are you sure that the page you're outputting has proper htmlbody/ 
body/html tags? I've been burned by forgetting my body / tags  
which I believe are needed for tapestry to add scripts, but tapestry  
doesn't give you any warning that the scripts haven't been added. I  
think I made a Jira for this a couple months ago.


-mike


On Mar 29, 2008, at 6:03 AM, Julien HENRY wrote:

In fact, it could be a bug. I tried to add a beaneditform component  
in the Start page, and I have JavaScript (for client side  
validation). Just put the beaneditform in the Layout.tml instead and  
there is no more Javascript.


Should I open a bug in JIRA?

Regards

- Message d'origine 
De : Julien HENRY [EMAIL PROTECTED]
À : users@tapestry.apache.org
Envoyé le : Samedi, 29 Mars 2008, 15h23mn 34s
Objet : [T5] How to add JavaScript in a component used in a layout

Hi,

I'm using a custom JAR-packaged component in a template. When I use  
the component directly in a page (Start.tml) I have both JavaScript  
and CSS file included in the HTML. But when I try to put the  
component in my application layout (Layout.tml), there is only the  
CSS file. No JavaScript.

In my component, I have also the following method:

@IncludeJavaScriptLibrary(${path}/component.js)
@IncludeStylesheet(${path}/component.css)
public class MyComponent {



void beginRender(MarkupWriter writer) {

   _pageRenderSupport.addScript(setup(););

   writer.cdata(Foo Bar);
}


On my finale page, I have the text Foo Bar displayed but no  
script tag at all. Only the component.css.


Can you help me to solve this problem.

Thanks

Julien




  
_

Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. 
http://mail.yahoo.fr

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






  
_

Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. 
http://mail.yahoo.fr

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re : Re : [T5] How to add JavaScript in a component used in a layout

2008-03-29 Thread Julien HENRY
Hi Mike,

Thanks you very much for your help. I was trying to show you how to reproduce 
the bug when I accidentaly found the real problem. You can't put the 
t:type=layout on your body tag. It works on the html tag and it works on 
a div tag. But not on the body. I have opened a bug: 
https://issues.apache.org/jira/browse/TAPESTRY-2314 because I don't think it is 
the same as your own (and I didn't find it BTW).

Best regards,

Julien

- Message d'origine 
De : Michael Lake [EMAIL PROTECTED]
À : Tapestry users users@tapestry.apache.org
Envoyé le : Samedi, 29 Mars 2008, 18h50mn 33s
Objet : Re: Re : [T5] How to add JavaScript in a component used in a layout


Are you sure that the page you're outputting has proper htmlbody/ 
body/html tags? I've been burned by forgetting my body / tags  
which I believe are needed for tapestry to add scripts, but tapestry  
doesn't give you any warning that the scripts haven't been added. I  
think I made a Jira for this a couple months ago.

-mike


On Mar 29, 2008, at 6:03 AM, Julien HENRY wrote:

 In fact, it could be a bug. I tried to add a beaneditform component  
 in the Start page, and I have JavaScript (for client side  
 validation). Just put the beaneditform in the Layout.tml instead and  
 there is no more Javascript.

 Should I open a bug in JIRA?

 Regards

 - Message d'origine 
 De : Julien HENRY [EMAIL PROTECTED]
 À : users@tapestry.apache.org
 Envoyé le : Samedi, 29 Mars 2008, 15h23mn 34s
 Objet : [T5] How to add JavaScript in a component used in a layout

 Hi,

 I'm using a custom JAR-packaged component in a template. When I use  
 the component directly in a page (Start.tml) I have both JavaScript  
 and CSS file included in the HTML. But when I try to put the  
 component in my application layout (Layout.tml), there is only the  
 CSS file. No JavaScript.
 In my component, I have also the following method:

 @IncludeJavaScriptLibrary(${path}/component.js)
 @IncludeStylesheet(${path}/component.css)
 public class MyComponent {

 

 void beginRender(MarkupWriter writer) {

_pageRenderSupport.addScript(setup(););

writer.cdata(Foo Bar);
 }


 On my finale page, I have the text Foo Bar displayed but no  
 script tag at all. Only the component.css.

 Can you help me to solve this problem.

 Thanks

 Julien




   
 _
 Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. 
 http://mail.yahoo.fr

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]






   
 _
 Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. 
 http://mail.yahoo.fr

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






  
_ 
Envoyez avec Yahoo! Mail. Plus de moyens pour rester en contact. 
http://mail.yahoo.fr

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]