О Sencha / Ext JS События огонь и на - PullRequest
0 голосов
/ 23 декабря 2010

Мы работаем над веб-приложениями.Чтобы сохранить предварительно настроенные компоненты, я проделал большую работу 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, реакция программы не возникает.Что-то не так с прицелом?Может ли сообщество помочь мне с предложениями, которые я могу использовать, чтобы исправить это?

1 Ответ

0 голосов
/ 23 декабря 2010

Я решил это.Это действительно связано с проблемой объема.

Чтобы решить ее, я передаю eventName, eventListener, scope в функцию.Пусть он может выстрелить в правильном объеме.Бум, это работает!

Есть лучшее решение?

...