我一直試圖讓它工作很長一段時間,但我仍然無法找到解決方案,除了在視圖中添加偵聽器內的afterrender。但我希望控制器能夠處理它。ExtJS控制器觸發超鏈接點擊
有沒有人有關於我如何解決這個問題的想法?
這是我在我的文件目前 http://pastie.org/2751446
controller/App.js
Ext.define('HD.controller.App', {
extend: 'Ext.app.Controller'
,views: [
'core.Header',
'core.Navigation',
'core.Content'
]
,init: function() {
this.control({
'navigation a[id=tab1]': {
click: this.newTab
}
})
}
,newTab: function() {
console.log('Tab 1 should be loaded now');
}
});
視圖/核心/ Navigation.js
Ext.define('HD.view.core.Navigation', {
extend: 'Ext.panel.Panel'
,name: 'navigation'
,alias: 'widget.navigation'
,layout: 'accordion'
,region: 'west'
,width: 200
,title: 'Navigation'
,collapsible: true
,items: [
{
title: 'Title 1'
,html: '<a id="tab1" style="cursor:pointer;">Tab 1</a>'
},
{
title: 'Title 2'
,html: 'Second'
}
]
});
感謝您的答覆s_hewitt。我會嘗試將它轉換成當我從下班回家時起作用的東西:) – Ole
我一直在試圖解決這個問題。如果我在視圖的afterrender中用警報替換註釋,它會被正確觸發。但是我正在努力的是視圖和控制器之間的聯繫。此外,我不確定我的控制器中的「newTab」部件是否正確。這是我現在的代碼:http://pastie.org/2757329 – Ole
將'afterrender'監聽器移到你的控制器。看我的編輯。 –