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

Reply via email to