Ich habe eine Schaltfläche in einem Sencha Touch 2-Projekt. Die Schaltfläche wird mit der Ansicht zerstört, nachdem sie gedrückt wurde, und wird wiederhergestellt, nachdem eine andere Schaltfläche gedrückt wurde.Sencha Touch 2-Taste locker Zuhörer
Aber der Knopf bekommt den Hörer nicht wieder.
der Listener ist in der Steuerung der Ansicht eingebaut.
Ext.application({
name: 'App',
controllers: ['Main','Home'],
views: ['Main','Home'],
launch: function() {Ext.Viewport.add({xtype:'mainview'});}
});
der Controller
Ext.define('App.controller.Home', {extend: 'Ext.app.Controller',
config: {
refs: {homeView: '#homeview',backBtn: '#btn_test1'},
control: {
backBtn: {
tap: function(backBtn){
console.log('[Controller][Home] btn monatsrate - - tap');
Ext.Viewport.add({xtype: 'mainview'});
Ext.Viewport.setActiveItem(1);
}
},
homeView: {
deactivate: function (homeView){
console.log('[Controller][Home] autodestroy homeview');
//homeView.destroy();
Ext.Viewport.remove(homeView);
}
}
}
},
});
Und der Blick
Ext.define("App.view.Main", {
extend:"Ext.Container",
xtype:"mainview",
config:{
id:'mainview',
items:[
{
xtype:'button',
id:'btn_test2',
text: 'test2'
}
]
},
});
Irgendeine Idee, wie man den Knopf erlaubt, den Zuhörer zurück zu bekommen?
Obwohl ich denke, es ist das ID-Problem! Dieser Code, den Sie Ext.Viewport.add ausführen ({xtype: 'mainview'}); erstellt mehr und mehr Ansichten mit den gleichen IDs. Ich glaube, der Hundeführer arbeitet immer an der ersten. – igrek