The back event isn't firing here because in your initialize method, you didn't call this.callParent() before defining your custom code. Put that in there and you'll be on your way.

As far as managing the back button, there's no need to do so since you're using a navigation view. However if there is something else you need to do on the back event I would suggest at the very least defining a controller like this:

You could go even farther and factor out all those lists into their own views then have the controller listen for itemtaps and push the appropriate views into your navigation list. That'll keep everything separate and a little cleaner.

Overall though to get this working as is, just add that call to the parent in initialize.

One more thing, your code is directly referencing your config to get to your store which is defeating the purpose of using configs. For example your code:

The back event isn't firing here because in your initialize method, you didn't call this.callParent() before defining your custom code. Put that in there and you'll be on your way.

As far as managing the back button, there's no need to do so since you're using a navigation view. However if there is something else you need to do on the back event I would suggest at the very least defining a controller like this:

You could go even farther and factor out all those lists into their own views then have the controller listen for itemtaps and push the appropriate views into your navigation list. That'll keep everything separate and a little cleaner.

Overall though to get this working as is, just add that call to the parent in initialize.

One more thing, your code is directly referencing your config to get to your store which is defeating the purpose of using configs. For example your code: