The page won't see the event onValidateFromActivityCode() since
activityCode is internal to the component

See the event bubbling section here
http://tapestry.apache.org/component-events.html

As an event bubbles up, the origin changes to the containing component.

So it will be onValidateFromX() where X is the id of the containing
component.
On 6 Jun 2014 22:27, "George Christman" <gchrist...@cardaddy.com> wrote:

> Lance, it looks as if your approach works perfectly. The only other hurdle
> left to deal with is the fact the loop exist within a component and the
> onValidate method exist within the page ;)
>
> The page can't see public void onValidateFromActivityCode(String value) but
> the component can. So the question is, how do I pass this data back to the
> page.
>
> component
>
> class HourField
>
> //Loop of activityCode fields
> @InjectComponent
> private Field activityCode;
>
> public void onValidateFromActivityCode(String value) {
> //logic
> }
>
> Page
>
> class TimeSheet
>
> @Component(id="form")
> private From form;
>
> @InjectComponent
> private HourField hourField;
>
> public void onValidateFromForm() {
>
> }
>
>
>
> On Fri, Jun 6, 2014 at 1:18 PM, Dmitry Gusev <dmitry.gu...@gmail.com>
> wrote:
>
> > You can use SubmitNotifier + onAfterSubmit:
> >
> >
> >
> https://mail-archives.apache.org/mod_mbox/tapestry-users/201405.mbox/%3cca+v6ct9vsg+dk+jwq58cpv6b32dazmootraddk2aijp7z5d...@mail.gmail.com%3E
> >
> >
> >
> >
> > On Fri, Jun 6, 2014 at 5:20 PM, George Christman <
> gchrist...@cardaddy.com>
> > wrote:
> >
> > > Hi guys, I'm wondering if there is a way to record an error to a
> specific
> > > field within a loop and provide css markup to that field. I know this
> is
> > > really simple to do with a non looping field, just not sure if it's
> > > possible within a loop. Validate="" is not going to be an option in
> this
> > > case for me do to backend business logic being needed.
> > >
> > > Example, A loop of 14 activityCode fields and field 3, 5, 8 have
> errors.
> > Is
> > > there a way to provide markup to those specific fields? If I do
> > > recordError(activityCode, "my error"); It seems to mark up the last
> field
> > > in the array.
> > >
> > > Any thoughts?
> > >
> > > --
> > > George Christman
> > > www.CarDaddy.com
> > > P.O. Box 735
> > > Johnstown, New York
> > >
> >
> >
> >
> > --
> > Dmitry Gusev
> >
> > AnjLab Team
> > http://anjlab.com
> >
>
>
>
> --
> George Christman
> www.CarDaddy.com
> P.O. Box 735
> Johnstown, New York
>

Reply via email to