On Wed, May 21, 2014 at 5:51 AM, Geoff Callender <
geoff.callender.jumpst...@gmail.com> wrote:

I'm confused about the aim here. There's one form, yet there's one submit
> per row. If you make changes to rows 1, 2, and 3, then click submit on row
> 2, what do you expect to happen in the DB and client-side? Should rows 1
> and 3 be persisted to the DB? Should rows 1 and 3 be reset, or perhaps
> refreshed, client-side?
>

Well, not exactly. Form is a "wizard" style and I'm iterating over
session-persisted collection.
Each collection item is represented by set of form fields. Suppose you
would like to 'reset' a specific collection item to its default state.
I was trying to achieve that using t:submit element inside a component
which represents a 'view' of collection item.

When the above method didn't work, I just moved my logic to client-side,
resetting fields using JS and then submitting the form.
That gave me the result I needed.


> Might it be better to use Loop instead of AjaxFormLoop and do one AJAX
> Form per row?
>
>
> http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/formsinaloop
>
> Geoff
>
> On 20 May 2014, at 11:05 pm, Ilya Obshadko <ilya.obsha...@gmail.com>
> wrote:
>
> > I've encountered a problem with event triggering inside AjaxFormLoop.
> >
> > Suppose the following scenario.
> >
> > - external component
> >
> > <t:form>
> >  <t:ajaxformloop>
> >    <t:mycomponent/>
> >  </t:ajaxformloop>
> > </t:form>
> >
> > - internal component (MyComponent)
> >
> > <t:formfragment>
> >   <t:submit t:id="submitControl" value=".."/>
> >   ...
> > </t:formfragment>
> >
> > - in the code of MyComponent:
> >
> > void onSelectedFromSubmitControl () {
> >
> > }
> >
> > Regardless of which submit is clicked, the event is triggered only on the
> > last component in the loop. I know that p:defer parameter is supposed to
> > handle this, but adding p:defer="false" doesn't help. Any ideas how to
> > handle this?
> >
> >
> > --
> > Ilya Obshadko
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Ilya Obshadko

Reply via email to