Hi,

Sorry for the second post, I didn't get any response from the first one so I will try to make myself clearer.

I have a For component that includes TextField components, when the form submitted I'm looping over all the values to perform validation.

My problem is that when I find an error I don't know which component I need to pass to the validation delegate.

For example here is a snapshot from my page specification

<component id="for" type="For">
       <binding name="source" value="ognl:list"/>
       <binding name="value" value="ognl:nameServer"/>
       <binding name="element" value="literal:tr"/>
   </component>

   <component id="hostname" type="TextField">
       <binding name="value" value="nameServer.hostName"/>
       <binding name="displayName" value="message:hostname-label"/>
   </component>

   <component id="ips" type="TextField">
       <binding name="value" value="nameServer.ips"/>
       <binding name="displayName" value="message:ips-label"/>
   </component>

And here is the Html part

<tr jwcid="for">
    <td><span jwcid="hostname">ns1.au</span></td>
     <td><span jwcid="ips">203.1.5.1</span></td>
</tr>

Let's assume that the For component loops 3 times it means that I will have 3 "hostname" TextField components rendered in my page. Now during validation I find that one of the values is wrong how can I find the right TextField component to pass to the validation delegate?

I tried using the method getComponent passing the component name "hostname" but this always marks the last TextField as in error. If I try using the component id as I see it in the html source ("hostname_0") I get an exception that the component does not exist.

Any help appreciated.

Simon

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

Reply via email to