extjs 4 - остановить контроллер от попытки загрузить представление - PullRequest
0 голосов
/ 06 сентября 2011

Извините, если это настоящий вопрос noob, но в документах это не кажется очевидным.

Я создаю контроллер и представление для приложения.

Мой контроллер и представлениеклассы уже определены.Если я вручную создаю экземпляр представления (например, в методе init или в любом другом), то все работает нормально.

Но если я добавлю имя представления в конфигурацию массива views контроллера, ext 4 попытается загрузить его снова с сервера, даже если оно уже определено.

например,

Ext.define('Admin.view.TestView', {

    /* some code */

});

Ext.define('Admin.controller.Test', {
    extend: 'Ext.app.Controller',

    views : [
        'TestView'      // <- this causes ext to try to load the view, even though it's already an existing type
    ]

    /* some code  */

});

Что мне нужно сделать, чтобы помешать этому?

1 Ответ

1 голос
/ 06 сентября 2011

Конфиги видов, хранилищ и моделей автоматически создадут экземпляр этого класса.Чтобы этого не случилось, единственный способ - не использовать их.Единственным преимуществом использования этого является то, что он создает геттер для доступа к этому экземпляру.Я пытаюсь улучшить это, но не хочу нарушать эту функциональность.

Для моделей это не имеет большого значения.Для магазинов, если вам нужен глобальный магазин, который уже присутствует, это не так уж важно.

...