Re: Specifying NavController with a D2W Rule
Re: Specifying NavController with a D2W Rule
- Subject: Re: Specifying NavController with a D2W Rule
- From: David Avendasora <email@hidden>
- Date: Mon, 18 Oct 2010 16:47:34 -0400
On Oct 18, 2010, at 4:23 PM, David Holt wrote: On 2010-10-18, at 1:11 PM, David Avendasora wrote: Hi all,
I'm using ERModernD2W and ERXNavigation. I've followed Dave L's example and setup a NavController instead of putting all the navigation methods in the session, but even with that my NavController is getting to be huge, with lots of repeated methods that are identical except for which entity they are for.
What I'd like to do is create a NavController for each tab. This is simple enough, and I can easily target the entity-specific nav controller from the Navigation.plist by setting the action binding to session.myEntityNavController.action but I'd like to be able to define a nav controller delegate with a rule and just have the action binding have the action method name in it.
For example, for tabs that are basically for doing CRUD functions on an Entity I'd have a GenericEntityNavController superclass that has some basic stuff in it that all entity-focused tabs will want to be able to do (query, list, inspect, etc) then subclass it with delegates for each entity that do entity-specific things. I would create a rule that would define which controller to use, similar to how I can specify a pageController.
Is this possible? Can the same functionality be achieved in a different way?
I'd take a closer look at BugTracker Factory class. This is where navigation tab actions get triggered in BugTracker. I think you'll find that the calling of the various methods for page creation is pretty efficient. There are some nice generic methods at the top of the code. It's still large and relatively convoluted to understand, but I'm imagining the resulting code is not quite as large as using a NavigationController style class might get you. You may be able to combine some of your ideas above with the coding style in Factory.
Wow. That looks like it does pretty much what I am trying to do, I think...but it makes my brain hurt. It's the D2W/ERNavigation equivalent to saying "Oh, you like that addition & subtraction? You should try calculus, it's even more powerful."
I think I'll go back to my huge, monolithic NavController for now. Maybe I'll work up to multiplication...
Dave |
_______________________________________________
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