Próbowałem uruchomić to od dłuższego czasu, ale nadal nie byłem w stanie znaleźć rozwiązania tego problemu, z wyjątkiem dodania w odbiorcach podpowiedzi. Ale chcę, żeby kontroler sobie z tym poradził.Wyzwalacz kontrolera ExtJS w hiperłączu kliknij
Czy ktoś ma pomysł, w jaki sposób mogę rozwiązać ten problem?
To jest to, co mam w moich plikach w momencie 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');
}
});
view/rdzeń/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'
}
]
});
Dzięki za s_hewitt odpowiedzi. Spróbuję zamienić to w coś, co działa, kiedy wracam do domu z pracy :) – Ole
Próbowałem to rozwiązać. Jeśli zastąpię komentarz w poszczegółowaniu widoku ostrzeżeniem, zostanie on poprawnie uruchomiony. Ale jest to połączenie między widokiem a kontrolerem, z którym walczę. Również nie jestem pewien, czy zrobiłem to dobrze w odniesieniu do części "newTab" w moim kontrolerze. Oto mój obecny kod: http://pastie.org/2757329 – Ole
Przenieś odbiornik 'afterrender' do kontrolera. Zobacz moją edycję. –