RE: Ajax example in doco not working?
I think Geoff is not complaining about @Any, but about @Insert. In fact, most components nowadays call AbstractComponent.renderIdAttribute(), including Any. Insert does not. This seems inconsistent to me and it's an easy fix, so I'd file an issue. -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 22, 2007 7:04 AM To: Tapestry users Subject: Re: Ajax example in doco not working? Id isn't a formal parameter of Any - so providing it forces @Any to render tags. Without it there are no tags / markup rendered at all - thus no client side elements to find and update in an ajax request. On 8/19/07, Geoff Callender [EMAIL PROTECTED] wrote: Is the basic Ajax example in the doco missing something (http:// tapestry.apache.org/tapestry4.1/ajax/basics.html)? The example has this: a jwcid=@DirectLink listener=listener:setTime updateComponents=timeRefresh time/a div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true/ which rendered as: divSun Aug 19 21:29:00 EST 2007/div and it wouldn't update the time. It seems updateComponents must reference an id, so I tried adding an id explicitly: div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true id=time/ which rendered as: div id=timeSun Aug 19 21:29:00 EST 2007/div and it started working! I have to admit, I was expecting that @Insert would render an id without my help, taking the name time from jwcid=[EMAIL PROTECTED]. So, is the example wrong, or is @Insert misbehaving, or is my environment misbehaving? Geoff -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - 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: Ajax example in doco not working?
That's right - it's the @Insert that surprised me. I''l put it in JIRA. Thanks. On 22/08/2007, at 4:37 PM, [EMAIL PROTECTED] wrote: I think Geoff is not complaining about @Any, but about @Insert. In fact, most components nowadays call AbstractComponent.renderIdAttribute(), including Any. Insert does not. This seems inconsistent to me and it's an easy fix, so I'd file an issue. -Original Message- From: Jesse Kuhnert [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 22, 2007 7:04 AM To: Tapestry users Subject: Re: Ajax example in doco not working? Id isn't a formal parameter of Any - so providing it forces @Any to render tags. Without it there are no tags / markup rendered at all - thus no client side elements to find and update in an ajax request. On 8/19/07, Geoff Callender [EMAIL PROTECTED] wrote: Is the basic Ajax example in the doco missing something (http:// tapestry.apache.org/tapestry4.1/ajax/basics.html)? The example has this: a jwcid=@DirectLink listener=listener:setTime updateComponents=timeRefresh time/a div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true/ which rendered as: divSun Aug 19 21:29:00 EST 2007/div and it wouldn't update the time. It seems updateComponents must reference an id, so I tried adding an id explicitly: div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true id=time/ which rendered as: div id=timeSun Aug 19 21:29:00 EST 2007/div and it started working! I have to admit, I was expecting that @Insert would render an id without my help, taking the name time from jwcid=[EMAIL PROTECTED]. So, is the example wrong, or is @Insert misbehaving, or is my environment misbehaving? Geoff -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Ajax example in doco not working?
Id isn't a formal parameter of Any - so providing it forces @Any to render tags. Without it there are no tags / markup rendered at all - thus no client side elements to find and update in an ajax request. On 8/19/07, Geoff Callender [EMAIL PROTECTED] wrote: Is the basic Ajax example in the doco missing something (http:// tapestry.apache.org/tapestry4.1/ajax/basics.html)? The example has this: a jwcid=@DirectLink listener=listener:setTime updateComponents=timeRefresh time/a div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true/ which rendered as: divSun Aug 19 21:29:00 EST 2007/div and it wouldn't update the time. It seems updateComponents must reference an id, so I tried adding an id explicitly: div jwcid=[EMAIL PROTECTED] value=ognl:time renderTag=true id=time/ which rendered as: div id=timeSun Aug 19 21:29:00 EST 2007/div and it started working! I have to admit, I was expecting that @Insert would render an id without my help, taking the name time from jwcid=[EMAIL PROTECTED]. So, is the example wrong, or is @Insert misbehaving, or is my environment misbehaving? Geoff -- Jesse Kuhnert Tapestry/Dojo team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]