Hi Ilya, I was struggling with the same exact problem yesterday. Apparently the AjaxFormLoop doesn't work like a regular Loop and the submit handler always receives the last iteration value/context. Even using t:defer on the Submit didn't help. I ended up using a LinkSubmit* with some CSS to make it look like a button and enough t:context parameters to allow me to figure out which "button" was being clicked on.
mrg * We have our own custom version of LinkSubmit (which I didn't write, but is based upon the original) which has a comment at the top about making LinkSubmit handle t:context correctly in loops. I don't know if that was an old issue which is resolved now or if it will impact you, but wanted to mention it in case LinkSubmit doesn't work for you. On Sat, Aug 24, 2013 at 8:32 AM, Ilya Obshadko <ilya.obsha...@gmail.com> wrote: > I have t:ajaxformloop iterating over a property and t:submit using context > values from the loop. Code looks like: > > @Property > private SomeType iteratedValue; > > void onSelectedFromDoSomething ( SomeType iteratedValue ) { > // some stuff depends on iteratedValue here > } > > ---- > > <t:zone t:id="zoneName"> > <t:ajaxformloop p:source="source" p:value="iteratedValue"> > <!-- some code here --> > <t:submit t:id="doSomething" p:context="iteratedValue" p:zone="zoneName"/> > <!-- some code there --> > </t:ajaxformloop> > </t:zone> > > At the time of submit iteratedValue *always* contains last iterated value > from the loop. Apparently I'm getting wrong results in the end: no matter > where submit was clicked, handler always receives the value from the last > loop iteration. Any hints how to fix this? > > > -- > Ilya Obshadko --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org