Creating controllers
Now, we will create controllers for our data.
Main
Usually, each view component has a corresponding controller class with the same prefix.
But the first controller we have to deal with is the controller called Main. This controller has already been produced automatically in Sencha Cmd. If we need more processing or logic for the whole application, we should implement this class. Usually, the view
class and controller class names match, but this is a special case where they do not because Sencha Cmd generates the Main class. So, it is best to leave it as is and not change the name.
For the app/controller/Main.js
code, please see the source file: 09_create_controller\app\controller
.
Although we've talked a lot about Main, we are not going to use it for the time being.
Navigation
Now, let's add hrefTarget
to the data in the navigation store (source file: 09_create_controller/app/store/Navigation.js
).
Ext.define('MyApp.store.Navigation', { … root: { children: [{...