包括ExtJS4中的常用功能

时间:2012-09-18 15:09:04

标签: extjs

我需要通过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; };

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

1 个答案:

答案 0 :(得分:1)

您可以使用命名空间来完成。

here the documentation

基本上我认为你想要创建一个文件让我们说" Utils.js"并将其包含在某处(如果使用版本4.x,则将其包含在extjs autoload中)。

在该文件中:

Ext.namespace('MyUtil.Array');

MyUtil.Array.doSomething = function(param){

   // method code here
}

然后在其他文件中称之为:

MyUtil.Array.doSomething(param);

至少我认为这就是你所要求的。显然,您可以使用命名空间来保存使用强大的extjs类系统创建的类(也在我发布的第二个链接中进行了解释)。