Hi Larry. Using the tag is only half the answer. You also need to bind the selected parameter to tell the submit component which property to update.

Here's an actual example I have in some code:

<span jwcid="@base:For" source="ognl:media.nodesSet" element="ognl:null" value="ognl:currentNode" convertor="ognl:convertor"> <li class="group"><span jwcid="@Insert" value="ognl:currentNode.name"/> <submit jwcid="@Submit" listener="ognl:listeners.removeGroup" selected="ognl:nodeToDelete" tag="ognl:currentNode" class="remove">Remove</a></li>
</span>

So, here the selected property is nodeToDelete. In my listener method I can call getNodeToDelete() and it will have the selected node and I can go forward with deletion. Like you said, it's easy once you know how to do it!

Hope that helps,
Danny

Larry Sherrill wrote:

I have a number of rows that I display using Foreach
inside an html table. At the end of each row is a
delete button (a Submit component). Unpon clicking the
button, I will delete the record from the database,
and redisplay the page.
How can I tell which submit button has been clicked?
The value of the Foreach is a WebPayment object which
has a unique id that I can use to uniquely identify
the row (i.e., WebPayment.getId()).

I have tried setting the tag on the Submit component
to ognl:webPayment.id but I don’t see any way to
determine which tag is in play inside the Submit
listener method.

I have also tried a Hidden component as well as some
bizzare javascript but have gotten nowhere.

I am sure this is trivial if you know how to do it,
not so trivial if you don’t.  Any suggestions would be
appreciated.

I am using Tapestry 3.

Thanks,
Larry Sherrill
City and County of Denver




                
____________________________________________________
Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs

---------------------------------------------------------------------
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]

Reply via email to