Как реализовать функциональность кнопки "Назад" при нажатии sencha?

Я разрабатываю приложение Sencha Touch. У меня есть 2 страницы в моем приложении. У меня есть кнопка на первой странице. Когда я нажимаю на кнопку, она переходит на вторую страницу по следующему коду:

Ext.Viewport.setActiveItem(Ext.create('Appname.view.ViewName'));

Теперь, когда я развертываю свое приложение на устройстве и нажимаю кнопку "Назад", он напрямую выходит из приложения. Он не возвращается к первому экрану

Я знаю, что для этого есть навигационное представление, но я не хочу его использовать. Я хочу, чтобы, когда пользователь нажимает кнопку возврата устройства, пользователь должен быть возвращен на первую страницу. Любая помощь приветствуется.

1 ответ

Вы должны определить маршруты в своих контроллерах. См. Документацию Ext. Таким образом, можно вернуться к предыдущему виду.

Вот вам пример:

Ext.define('XXX.controller.Home', {
 extend: 'Ext.app.Controller',

 config: {
 refs: {
 // ...
 },
 routes: {
 'home': 'showHomeView'
 }
 },

 // ...

 showHomeView: function () {

 }
}

licensed under cc by-sa 3.0 with attribution.