Где я должен определять глобальные функции в ExtJS 4 MVC?

Мне нужно определить некоторые функции, которые я могу вызывать везде в своем приложении. Как лучше всего добиться этого?

25
задан Tarabass 23 July 2015 в 10:35
поделиться

1 ответ

Альтернативный способ, отличный от статического подхода @David Kanarek, заключается в определении синглтона. Коды:

Ext.define('MyApp.Utilities2', {
    singleton: true,
    global_var2: 'Hello World',
    foo2: function (a, b) {
        return a + b;
    },
});

Я создал скрипку здесь: https://fiddle.sencha.com/#fiddle/qu1

Разница между статиками и одноэлементный подход состоит в том, что

  • MyApp.Utilities2 (одноэлементный подход) является объектом,
  • MyApp.Utilities (статический подход) является классом.

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

7
ответ дан 28 November 2019 в 20:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: