Hi

t:id is not javascript id, although it is at times the same but it can
be different especially if there is a zone update or the component is
in a loop.

To set the javascript id use the parameter clientId.

Also you can't use property expressions in parameters. What you have
to do is use the prop binding prefix and add a property to the java
file.

e.g.

<t:loop source='somevalues' value='somevalue' index='index'>
   <input type='radio' id='whatever' t:clientId='prop:sequenceId'/>
</t:loop>


and in java file

@Property
private int index;

public String getSequenceId(){
   return "my_radio_" + index;
}

regards
Taha


On Thu, Jul 21, 2011 at 3:25 PM, ashu.soman <soman.ashut...@atos.net> wrote:
> Hi,
>
> I need to use javascript in a loop which uses t:id of an element(a radio
> button). The javascript in an onclick event on another element(an image).
> But since tapestry is not allowing me to put t:id in t:id="${}" this
> fashion, i'm facing problem.
>
> Basically what i want to do is check corresponding radio button when clicked
> on an image. But since i need to use t:loop, i'm not able to access proper
> id through javascript for that.
>
> Please suggest how can i do it or is there any better way to do it?
>
> --
> View this message in context: 
> http://tapestry.1045711.n5.nabble.com/t-loop-and-javascript-tp4618787p4618787.html
> Sent from the Tapestry - Dev mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: dev-h...@tapestry.apache.org
>
>

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

Reply via email to