1

我有一些常用功能需要通过我的 ExtJS4 应用程序中的多个文件重用。下面是几个例子:

https://gist.github.com/e651c32039dfdc60635d

或者如果您不想访问链接:

/* This adds a method to String objects that allows you to test
*  whether or not a certain character or string exists in a target
*  string. In raw JS you need to check for .indexOf("test") !== -1
*/
String.prototype.contains = function( it ) { return this.indexOf( it ) !== -1; };

您如何创建类似于模块的东西,这些函数可以进入,然后只是“必需”或导入/加载到每个文件中,而不是如此不干燥并在每个文件中包含我需要使用它的函数?

4

1 回答 1

1

您可以使用命名空间来做到这一点。

这里的文档

基本上我认为你想创建一个文件让我们说“Utils.js”并将它包含在某个地方(或者如果你使用版本 4.x,则使用extjs自动加载动态加载)。

在那个文件里面:

Ext.namespace('MyUtil.Array');

MyUtil.Array.doSomething = function(param){

   // method code here
}

然后在其他一些文件中调用它:

MyUtil.Array.doSomething(param);

至少我认为这是你要问的。显然,您可以使用命名空间来保存使用强大的 extjs 类系统创建的类(在我发布的第二个链接中也有说明)。

于 2012-09-21T21:08:38.817 回答