2013-06-03 2 views
1

В моем приложении у меня есть navigationView с 1 ​​элементом (список) и настройкой «navigationBar: false».Показать и скрыть навигационную панель sencha touch 2

Это потому, что в моей панели списка у меня есть панель инструментов с slidenavigation в ней. Все хорошо.

Однако, когда я нажимаю на элемент в списке, я нажимаю следующий вид, а затем навигационная панель, конечно, все еще исчезает, но я хочу, чтобы на этом представлении видна кнопка назад, и у меня есть другой вопрос, когда я нажмите на элемент, у меня есть 2 окна открыли первый один содержит имя в меню & тогда второй содержит данные, вот моя скрипка: http://www.senchafiddle.com/#S7B5o#zNyZ9

Ps: я использовал УБ slidenavigation из этой ссылки:

https://github.com/wnielson/sencha-SlideNavigation

Спасибо, что так много.

ответ

4

Вы должны следить за push и back событий вашей navigationView

Ext.define('Yourapp.controller.YourNavigationViewController', { 
    extend: 'Ext.app.Controller', 
    config: { 
     refs: { 
      nview: '#navview',// <-- your Ext.NavigationView with id 'navview' ;) 
      nbar: '#navbar'// <-- navigationBar of your Ext.NavigationView 
     }, 
     control: { 
      nview: { 
       push: 'onPush', 
       back: 'onBack' 
      } 
     } 
    }, 
    onPush: function() { 
     this.getNavbar().setHidden(false); 
    }, 
    onBack: function() { 
     this.getNavbar().setHidden(true); 
    } 
}); 
+0

Он работал для меня, но, слушая события в NBAR вместо NView. –

Смежные вопросы