EXTJS, как получить доступ к глобальным переменным в магазине - PullRequest
0 голосов
/ 05 ноября 2019

Я довольно новичок в Extjs, мне нужно передать некоторые данные в свои магазины, я имею в виду, мне нужно получить какой-то URL из файла конфигурации Singleton, но, читая в официальной документации, я не могу найтиrequire метод в магазине. Итак, мне интересно, как сказать моему магазину, что нужно извлечь этот URL из файла конфигурации?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Я не уверен, какую версию Extjs вы используете. Ответ основан на Extjs6, который я использую. Мы добавляем одноэлементные (в основном общие конфиги) файлы на уровне приложения (Application.js), чтобы файл был доступен во всем приложении.

Например, одноэлементный файл - Some.Globals.configs.

// Application.js

Ext.define('Some.Application', {
    extend: 'Ext.app.Application',
    requires: [
        'Some.Globals.configs'
    ]
});

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

Some.Globals.configs.respectiveConfig

0 голосов
/ 06 ноября 2019

Если вы расширяете Ext.data.Store, вы можете использовать requires свойство

например.

Ext.define('My.awesome.Store', {
    extend: 'Ext.data.Store',
    requires: [
        'My.global.Config'
    ]
    ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...