• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
performing actions in subcomponent
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

performing actions in subcomponent


  • Subject: performing actions in subcomponent
  • From: Timmy <email@hidden>
  • Date: Thu, 24 May 2007 23:07:48 -0700

WO List:

My project has a large monolithic WOComponent that draws a calendar (WOTable) with the ability to select checkboxes in each day to effect a change on that day. This has functioned very well for some time now. But I've decided to try and split this component into multiple subcomponents in order to address some feature requests that would make it useful for a plain calendar to be presented alone (without widgets, buttons, etc.) - for printing for instance.

So, I've created the following 3 subcomponents:

1. DayComponent - presentation of a day with appropriate widgets and checkbox for selection. Logic is driven by an inner class CalendarComponent.DayCell

2. CalendarComponent - full month display of DayComponents built using a WOTable iterated over an array of DayComponent.DayCell objects

3. CalendarPage - user functional page with widgets to interact with calendar, select individual days on the calendar, and execute actions.

In testing, if I display CalendarComponent and have all my actions take place there, they work just as they did in the monolithic approach. So, one level of subcomponent (DayComponent) appears to work well nested inside CalendarComponent.

However, I don't want all the buttons, etc. on this component - just an abstraction of the plain calendar. Instead, I want users to be directed to the CalendarPage (with CalendarComponent embedded) where all of the buttons etc are presented to take actions on the calendar. The problem is that I can't figure out how to execute the working actions in CalendarComponent from this perspective. In one approach to fixing the problem I moved some of my action methods to the top-level component and made sure there was a binding for the collection of DayCells to there (which seems redundant to me). But under that scenario, those actions continually think that I haven't selected any day checkboxes.

Mostly, I recognize that my project's best interests are not served well by my knowledge level so I need that "a-ha" moment to stretch. :-)

It seems to me that ideally I want to be able to do the opposite of performParentAction() which I have used elsewhere in the project. It seems to me that I want to be able to execute actions in CalendarComponent from the parent CalendarPage but it isn't apparent to me that any solution I've found in my searches fits this design.

Am I approaching this the wrong way or is there a simple way for me to address actions in a child component using an enclosing form and widgets that are both resident on the parent?

regards,

Tim
Programmer/Analyst
UCLA GSE&IS
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: performing actions in subcomponent
      • From: Chuck Hill <email@hidden>
    • Re: performing actions in subcomponent
      • From: "Daniele Corti" <email@hidden>
  • Prev by Date: Re: EOQualier
  • Next by Date: Slow Batch Utility
  • Previous by thread: Re: EOQualier
  • Next by thread: Re: performing actions in subcomponent
  • Index(es):
    • Date
    • Thread