Мы работаем над веб-приложениями.Чтобы сохранить предварительно настроенные компоненты, я проделал большую работу Ext.extend.
Вот предварительные определения.
Во входе, в index.js
Ext.setup({
onReady: function() {
var app = new App();
}
});
Основной класс, в App.js , приложение добавит новые компоненты карты, такие как:
App = Ext.extend(Ext.Panel,{
initComponent: function(){
this.sub1 = new Sub_Class_1();
this.sub2 = new Sub_Class_2();
this.sub3 = new Sub_Class_3();
this.items = [this.sub1, this.sub2, this.sub3];
App.superclass.initComponent.call(this);
this.sub1.on('Event1', this.Event1_fn, this)
},
Event1_fn: function() {
//some codes
}
});
Проблема возникает в определенииSub_Class_1, в Sub_Class_1.js :
var firefun = function() {
this.fireEvent('Event1');
};
Sub_Class_1 = Ext.extend(Ext.Panel,{
//some similar init configure jobs.
//add *firefun* into this class
})
Проблема в том, что, если я запускаю событие в firefun, реакция программы не возникает.Что-то не так с прицелом?Может ли сообщество помочь мне с предложениями, которые я могу использовать, чтобы исправить это?