Пошаговое руководство по архитектуре ExtJS4 MVC на sencha doc, сообщающее мне об ошибках - PullRequest
0 голосов
/ 06 февраля 2012

Я следую идее ExtJS4.0 по архитектуре приложений MVC, проходящей через , и изменяю ее под свой собственный проект, чтобы убедиться, что все правильно. Пока что работает отлично. Я только что завершил раздел «Определение вида» и собираюсь начать раздел «Управление сеткой». Прежде чем я сделаю это, я хочу удалить код console.log, так как он не нужен или не нужен для моего собственного проекта. Я обнаружил, что могу заменить его предупреждающим сообщением, но не могу удалить все это вместе без генерации ошибки в ext-all-debug.js.

Вот мой работающий код на контроллере и ошибка, которую он генерирует после удаления функции consol.log. В этом примере это AM.controllers.list.

Ext.define('ChatAgent.controller.queues', {
extend: 'Ext.app.Controller'
, views: [
    'queue.list'
]
, init: function() {
    this.control({
        'viewport > panel': {
            render: this.onPanelRendered
        }
    });
}

, onPanelRendered: function() {
    console.log('The panel was rendered');
}

});

Ошибка, которую он генерирует: 'fireFn' является нулем или не является объектом

Все, что я удалил, это:

onPanelRendered: function() {
        console.log('The panel was rendered');
    }

Так почему ошибка ???

1 Ответ

0 голосов
/ 06 февраля 2012

Вам также нужно избавиться от слушателя событий.Когда запускается событие рендера, он пытается вызвать onPanelRendered, который больше не существует.

Если вы не прослушиваете какие-либо события, вам даже не нужен весь этот блок this.control.Прокомментируйте это и посмотрите, что произойдет.

this.control({
    'viewport > panel': {
        render: this.onPanelRendered
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...