navigation sencha-touch sencha-touch-2 push

navigation - el botón Atrás no funciona en Sencha Touch



sencha-touch sencha-touch-2 (2)

Estoy presionando una vista desde mi vista de navegación (xtype: ''mainPanel'') de esta manera. Es un elemento de tabbar. En la segunda vista, se muestra un botón back en la barra de navegación, pero no funciona. ¿Alguna idea?

itemtap: function(list, index, target, record) { list.up(''mainPanel'').push({ xtype: ''newview'', title: ''New'', data: record.data }); }

Main.js

Ext.define(''Proj.view.Main'', { extend: ''Ext.tab.Panel'', xtype: ''main'', requires: [ ''Ext.TitleBar'',''Proj.view.phone.Mainpanel'',''Proj.view.phone.Home'','''' ], config: { tabBar: { docked: ''bottom'', layout: { pack: ''center'' } }, items: [ { xtype: ''homePanel'' }, { xtype: ''mainpanel'' }, ] }

});

Mainpanel.js

Ext.define(''Proj.view.phone.MainPanel'', { extend: ''Ext.navigation.View'', xtype: ''mainpanel'', requires : [ ''], initialize:function(){ this.getNavigationBar().add(stuff); Ext.getCmp(''categoryList'').setData(jsonObject.info); }, config: { title : ''Shop'', iconCls: ''favorites'', styleHtmlContent: true, scrollable: true, items: [ { xtype: ''list'', fullscreen: true, itemTpl: ''{name}'', autoLoad: true, id:''categoryList'', store: { fields :[''active'', ''created'',''description''] }, listeners: { itemtap: function(list, index, target, record) { list.up(''mainpanel'').push({ xtype: ''newview'', title: ''newview'', data: record.data }); } } } ] },


Intente anular el evento del botón Atrás con el siguiente código ::

extend:''Ext.navigation.View'', xtype:''myNavigation'', config:{ …… }, onBackButtonTap:function(){ this.callParent(arguments); alert(''back button pressed''); }

Ve si eso funciona. Si lo hace, sabrá que está manejando el evento de regreso incorrecto, y el impulso no está funcionando. Si no arroja la alerta, entonces el oyente no está funcionando. Intente llamar al evento de retorno mediante un método de controlador y ver si funciona en su lugar


Me he enfrentado a este problema antes. Crea una función de inicialización en todas las vistas. Agregue este código en él.

this.callParent(arguments);