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);