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

Reply via email to