Controllers
Eric edited this page Sep 30, 2022
·
17 revisions
In OGX.JS, controllers are objects that are used to handle the interactions between views. If you app becomes too big to have the Stage or a View act as the main controller, you can use additional controllers.
In the same fashion than views, controllers must respect a certain format, such as
OGX.Controllers.NAME_OF_YOUR_CONTROLLER = function(){
construct(this, 'Controllers.NAME_OF_YOUR_CONTROLLER ');
'use strict';
this.construct = function(){
};
};
You can create this file with the CLI by typing
ogx create controller NAME_OF_YOUR_CONTROLLER
Then you can retrieve the objects you need by looking them up
OGX.Controllers.NAME_OF_YOUR_CONTROLLER = function(){
construct(this, 'Controllers.NAME_OF_YOUR_CONTROLLER ');
'use strict';
let list;
this.construct = function(){
list = app.find('DynamicList', 'mylist');
//or
list = app.cfind('DynamicList', 'mylist');
};
};
find
will lookup going down the tree starting at theuxi
you call it from
cfind
will lookup in the global object cache
- Welcome
- Changelog
- Structure
- Configuration
- Getting started
- CLI
- Poly
- Core
- Templating
- Routing
- Controllers
- Components
- Extra Components
- Helpers
- Styling
- Debugging