我在Sencha Touch 2項目中有一個按鈕。 該按鈕在被按下後被視圖破壞,並在按下另一個按鈕後重建。Sencha Touch 2按鈕鬆動聽衆
但是該按鈕不能再次獲取偵聽器。
監聽器內置在視圖的控制器中。
Ext.application({
name: 'App',
controllers: ['Main','Home'],
views: ['Main','Home'],
launch: function() {Ext.Viewport.add({xtype:'mainview'});}
});
控制器
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);
}
}
}
},
});
和視圖
Ext.define("App.view.Main", {
extend:"Ext.Container",
xtype:"mainview",
config:{
id:'mainview',
items:[
{
xtype:'button',
id:'btn_test2',
text: 'test2'
}
]
},
});
任何想法如何讓按鈕讓聽衆回來?
即使我認爲這是id問題!此代碼執行Ext.Viewport.add({xtype:'mainview'});確實使用相同的ID創建更多和更多的視圖。我相信這位經理人總是在第一個工作。 – igrek 2012-05-15 14:15:22