Please see below. Thanks,
Johnny On Mar 4, 2013, at 10:42 AM, Ramsey Gurley <rgur...@smarthealth.com> wrote: > > On Mar 4, 2013, at 12:51 PM, Johnny Miller wrote: > >> Hi Ramsey, >> >> On Mar 3, 2013, at 1:13 PM, Ramsey Gurley <ramseygur...@gmail.com> wrote: >> >>> >>> On Mar 3, 2013, at 2:00 PM, Johnny Miller wrote: >>> >>>> Hi, >>>> >>>> So I'm trying to create a component like the master detail page in the >>>> "Custom and embedded d2w components" presentation. >>>> >>>> My list page component subclasses ERD2WListPage and my inspect page >>>> subclasses ERD2WInspectPage. >>>> >>>> So, I can select an object from the list and the inspect page pulls up the >>>> object and I can edit it. >>>> >>>> But one nagging thing that is happening is that if an object fails >>>> validation and I select a different object from the list the error message >>>> persists. How would I reset the error message dictionary? >>> >>> >>> I don't think that should happen. ERD2WPage calls clearValidationFailed() >>> in takeValuesFromRequest(). Every component should be getting awake, >>> takeValues, invoke, append, sleep on each RR loop. If you're using Ajax, I >>> think those steps are less guaranteed/clear. >> >> I'm not using Ajax (yet). So, the takeValuesFromRequest phase is not >> getting called during the select action. > > If you put a takeValues method on your session, does it hit it? If so, then > it could be some component in the hierarchy is calling takeValues without > calling super.takeValues. > I tried it and it didn't get called. I don't think I'm overriding takeValues at any point... I ended up adding clearValidationFailed() in my inspect component's awake phase. That's where I normally reset error messages in my components. Do you see any disadvantage in doing that? >> >> So the "action" I'm passing in to the select component looks something like >> this: >> >> public WOActionResults selectObject() { >> setEditorPageKey(INSPECT_TASK); >> return context().page(); >> } >> >> Do I need to return a new component instead? i.e. >> >> public WOActionResults selectObject() { >> SomeComponent nextPage = pageWithName(SomeComponent.class); >> >> nextPage.setEditorPageKey(INSPECT_TASK); >> nextPage.setSelectedObject(selectedObject()); >> return nextPage; >> } >> >> >>> >>>> Another question I have is that I'm using the "validationKeys" rule to add >>>> a custom validation. I see that the validation gets called, the error >>>> gets thrown and caught during performAdditionalValidations but the error >>>> message does not get added to the error messages dictionary. Any idea >>>> where I am going wrong with that? >>> >>> >>> Are your components based on ERModern? >>> >>> https://github.com/projectwonder/wonder/issues/97 >> >> Not yet. I wanted to start with the basics to get an understanding of the >> original Wonderized version. > > Put a breakpoint in ERD2WPage validationFailedWithException and see if the > validation ever makes it there. Also put a breakpoint in ERD2WInspect > performAdditionalValidation. > >> As a side note... the original frameworks for Apple had the master/detail >> pages do you know why they were never created in the Wonder frameworks? >> Ultimately, I would like to combine query, select and inspect/edit into one >> page. Do you see any reason that wouldn't be possible? > > No, that sounds perfectly reasonable. Cool. The deeper I dive into this the more I can see how ultimately I'll want to scrap embedded components altogether and just go full D2W. But one step at a time for now. It is a really really deep dive though... >> >>> >>> Not picking on modern specifically though. validationKeys is little used. >>> It could have been broken by code changes at some point and there may just >>> have been nobody using it to notice yet. >> >> OK. I'll try to figure it out. >> >>> >>>> Finally, I'm a little confused about how the branchDelegates work. Is >>>> there an example that would be good for me to look at? >>> >>> >>> Did you look at this yet? >>> >>> http://wiki.wocommunity.org/display/documentation/D2W+Flow+Control >> >> No thank you for pointing that out. I'm going to read it now. >> >> Thanks, >> >> Johnny >> >> >>> >>> Ramsey >>> >>> >>>> >>>> Thank you, >>>> >>>> Aloha, >>>> Mr. Johnny Miller >>>> Web Development Manager >>>> Kahalawai Media Company >>>> Lahaina, HI 96761 >>>> tel: (808) 661-7962 | mobile: (808) 283-0791 >>>> website | e-mail >>>> >>>> _______________________________________________ >>>> Do not post admin requests to the list. They will be ignored. >>>> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >>>> Help/Unsubscribe/Update your Subscription: >>>> https://lists.apple.com/mailman/options/webobjects-dev/ramseygurley%40gmail.com >>>> >>>> This email sent to ramseygur...@gmail.com >>> >> >> _______________________________________________ >> Do not post admin requests to the list. They will be ignored. >> Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) >> Help/Unsubscribe/Update your Subscription: >> https://lists.apple.com/mailman/options/webobjects-dev/rgurley%40smarthealth.com >> >> This email sent to rgur...@smarthealth.com >
_______________________________________________ Do not post admin requests to the list. They will be ignored. Webobjects-dev mailing list (Webobjects-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com