ext js Ext.app.Application для пользовательского пакета - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь создать пакет, но в нем есть куча необходимых файлов и глобальных хранилищ, которые необходимо получить при запуске приложения. Мой пакет раньше был частью более крупного приложения, поэтому я добавил их в requires: [] и stores: [].

Как мы можем достичь этого сейчас, когда у меня есть отдельный пакет? (Там, где у меня больше нет приложения. js файл)

Обновление

Я добавил файл Require. js, который содержит все требования для моего пакет. Теперь у меня осталась эмуляция Application.stores для создания глобальных магазинов.

1 Ответ

0 голосов
/ 04 марта 2020

Просто добавьте зависимости прямо к классам, от которых они зависят (с помощью требуется ). В случае, если это хранилище нужно будет инициализировать вручную

Ответ на обновление:

Попробуйте переопределить конструктор Require class


Ext.define('Require', {
    stores:[],
    constructor: function (config) {
        this.callParent(arguments);
        Ext.Array.each(this.stores, function (storeName) {
            Ext.require(storeName, function () {
                Ext.create('storeName', {});
            })
        })
    }
})
...