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]