map different instances of the same view class to different mediator class
Hi, I am new to Robotlegs. I was wonder if it is possible to map different instances of the same view class to different mediator class. Maybe distinguishing the view by name, id or meta data?
Comments are currently closed for this discussion. You can start a new one.
Keyboard shortcuts
Generic
? | Show this help |
---|---|
ESC | Blurs the current field |
Comment Form
r | Focus the comment reply box |
---|---|
^ + ↩ | Submit the comment |
You can use Command ⌘
instead of Control ^
on Mac
1 Posted by Stray on 18 Jun, 2010 05:47 PM
Hi Peter,
It's one-view-to-one-mediator.
But you can easily use strongly typed classes that just extend your view class, or contain it, to achieve the same goal.
I've done that in my current app and it does also make the code clearer / easier to follow in my opinion.
Hope that helps,
Stray
2 Posted by Maciek on 18 Jun, 2010 06:16 PM
The other alternative, if you can potentially have any number of different instances of the given view (e.g., you have a TabNavigator full of different application-created instances of your View), is to look at modular contexts in Modular RL (even if your app does not actually use Flex modules).
3 Posted by peterc on 18 Jun, 2010 10:20 PM
Thank for the feedback guys. I guess a one to one mapping between view class and mediator class would make code easier to follow. I am just not too comfortable with creating empty subclass for the sole purpose of view to mediator mapping. But overall I find Robotlegs framework to be very enjoyable to work with. And one to one mapping is certainly something that I can live with.
4 Posted by Stray on 19 Jun, 2010 10:27 AM
If you think of it in terms of objects rather than code, it's fine to have your two views wrapped in specific types - as well as creating the right mediator mappings, they clearly behave pretty differently (if they need diff mediators!) so in my mind that absolutely fits that they're different types of the same superclass.
By subclassing them you declare that very clearly. I think it's a win, not a lose.
5 Posted by peterc on 21 Jun, 2010 10:20 PM
Thanks Stray, that make sense. It might just be my personal coding style that is getting in the way.
peterc closed this discussion on 21 Jun, 2010 10:22 PM.