我需要定义一些函数,这些函数可以在我的应用程序的任何地方调用。实现此目的的最佳方法是什么?
个人而言,为了尽可能地保持 EXT-MVC,我有一个充满静态方法的 Utilities 类。可以像任何其他类一样要求它来维护适当的依赖关系。这也确保这些方法在 EXT 环境中运行,因此所有 EXT 都可用。
Ext.define('MyApp.Utilities', {
statics: {
foo: function (a, b) {
return a + b;
}
}
});
Ext.define('MyApp.MyView', {
extends: 'Ext.panel.Panel',
requires: ['MyApp.Utilities'],
initComponent: function () {
MyApp.Utilities.foo(1, 2);
}
});
Ext.define('MyApp.Utilities2', {
singleton: true,
global_var2: 'Hello World',
foo2: function (a, b) {
return a + b;
},
});
Utilities.foo
调用不应该改为MyApp.Utilities.foo
吗? - JohnnyHK