I just realized that what I said was not completely clear. if you have this:

<span jwcid="@For" source="1..2">
   <span jwcid="@mycomponent">
</span>

with mycomponent template like this:

<input jwcid="[EMAIL PROTECTED]" id="ognl.components.foo.idPath"/>
<div dojoType="tp:widget1" sid="ognl.foo.clientId"/>

you would end up with generated out put like this:

<input type="hidden" id="my.path.foo"/>
<div dojoType="tp:widget1" sid="my.path.foo"/>

<input type="hidden" id="my.path.foo_0"/>
<div dojoType="tp:widget1" sid="my.path.foo"/>

so the second instance of the div tag would refer to the first
instance of the hidden field, not the second like it should.

I hope that is clearer. If anyone discovers I am wrong please let me
know the solution.

-Pat
On 11/2/06, Patrick Moore <[EMAIL PROTECTED]> wrote:
However see :
http://issues.apache.org/jira/browse/TAPESTRY-1131


use clientId does not always generate  a unique Id on a page level
basis. If another component tried to access the first component's
clientId,  the result returned would be the first id not the correct
uniquified value.

-Pat

On 11/2/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
> IComponent.getClientId() or IComponent.getId()
>
> getClientId() is only relevant "in context"...ie calling it inside a For
> loop would be good.
>
> On 11/2/06, Roberto Ramírez Vique <[EMAIL PROTECTED]> wrote:
> >
> > Hello!
> >
> > I want to use something that I supose tapestry already made for me.
> >
> > I'll try to explain because probably some of you have, or have had this
> > question, and probably the answer to my question is that this is not
> > possible or shouldn't be done, but I'm not sure.
> >
> > I want to use the tapestry generated Id's. I have seen that in tapestry,
> > when an element is inside a For component (supose we have a TextField with
> > id= name), and this element is part of a dynamic form, is generated with a
> > different id in each loop, this Id use to be like: tapestryIdName_X (where
> > X
> > is the index in the loop, or the index-1). I want to know if is possible
> > to
> > use the clientId that I've debugged and saw that is the correct one.
> > I would like to use this id in two situations, one just to know the id of
> > a
> > TextField and the other to know the Id of my own component.
> >
> > Thanks you,
> > --
> > Robert Ramírez Vique
> > Computer Science Engineer
> >
> >
>
>
> --
> Jesse Kuhnert
> Tapestry/Dojo/(and a dash of TestNG), 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]

Reply via email to