28 Nov 2011 8:33 AM #1
multi controllers problem
in my application, there are many views, i define a controller for each view. i encounter a problem that is how to communicate between two controllers. for example, i want to send a message in one controller to another controller to trigger a event. how to do???
28 Nov 2011 8:47 AM #2
- Join Date
- Mar 2007
- Gainesville, FL
- Vote Rating
I wouldn't create one controller per view... seems like a lot of classes floating out there. Instead, I have one controller per feature in my apps.
You can get another controller by using the getController method that is on each controller. Then you can execute a method on that controller but remember about scoping issues.
A more flexible way to do things is to fire events on the application and the controllers listen to events on the application. So if one controller needs to fire an event that other controllers can listen to, the application can be the middle man.
Sencha Inc, Senior Software Engineer
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services email@example.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!
When posting code, please use BBCode's CODE tags.