`

Ext中namespace的作用

    博客分类:
  • Ext
阅读更多
Ext中在每一个页面中添加一个namespace呢,就像下面的代码:
 
  1. // create namespace  
  2. Ext.namespace('myNameSpace');  
  3.    
  4. // create application  
  5. myNameSpace.app = function() {  
  6.     // do NOT access DOM from here; elements don't exist yet  
  7.    
  8.     // private variables  
  9.    
  10.     // private functions  
  11.    
  12.     // public space  
  13.     return {  
  14.         // public properties, e.g. strings to translate  
  15.    
  16.         // public methods  
  17.         init: function() {  
  18.             alert('Application successfully initialized');  
  19.         }  
  20.     };  
  21. }(); // end of app  
作用呢就是用来封装一个global范围对象的属性和方法,以避免和其它的对象的属性和方法发生冲突,定义在return块中的方法和属性是公共的,外界可以直接访问,而其余的属性则不允许外界访问,通过这种方式,Ext较好的实现了在JavaScript中定义属性的public/private 问题。比较一下我在另外一篇blog中的js对象的private/public/protected的定义,就可以看出这种方法的好处:清晰。
  下面是Ext.nameSpace的API:
 
  1. namespace( String namespace1, String namespace2, String etc ) : void  
  2. Creates namespaces to be used for scoping variables and classes so that they are not global. Usage: Ext.namespace('C...  
  3. Creates namespaces to be used for scoping variables and classes so that they are not global. Usage:  
  4.   
  5. Ext.namespace('Company', 'Company.data');  
  6. Company.Widget = function() { ... }  
  7. Company.data.CustomStore = function(config) { ... }  
  8.   
  9. Parameters:  
  10.   
  11.     * namespace1 : String  
  12.     * namespace2 : String  
  13.     * etc : String  
  14.   
  15. Returns:  
  16.   
  17.     * void  
分享到:
评论
2 楼 1sun1 2010-07-05  
find it
1 楼 sujiangliu 2008-11-09  
顶!!
就要它!!

相关推荐

    ext.net安装说明

    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> ``` 2. **添加资源管理器**: - 在页面 `<form>` 标签内添加 `ResourceManager` 控件: ```xml <ext:ResourceManager ID=...

    Ext实现java的面向对象实例

    例如,`Ext.alias('namespace.MyApp', 'myApp')`后,我们就可以使用`myApp`代替`MyApp`来引用这个命名空间下的类。 9. **类别名**:类别名是类的简短别名,用于减少代码中的字面量。使用`alias`配置项定义,例如`...

    EXT是一款强大的AJAX框架

    在提供的代码示例中,可以看到如何定义命名空间(`Ext.namespace()`)以避免命名冲突,并创建一个新的组件类(`Mis.Ext.CrudPanel`)通过`Ext.extend()`方法继承自`Ext.Panel`。这允许开发者创建具有特定功能的...

    Ext与后台服务器的交互操作

    Ext.namespace("Mis.Ext"); /** * CRUD面板基类 */ Mis.Ext.CrudPanel = Ext.extend(Ext.Panel, { // ... 具体实现细节省略 }); ``` 要使用这个CRUD面板,需要进一步继承并实现特定的需求,比如文中给出的例子...

    Ext入门学习.docx

    ExtJS 中的面向对象编程是通过 Ext.namespace() 函数来实现的,例如 Ext.namespace("Ext.cc");。 ExtJS 中的类继承是通过 prototype 属性来实现的,例如 Ext.cc.Class2.prototype = new Ext.cc.Class1();。 ExtJS 中...

    EXT dojochina Ext命名空间别名.rar

    EXT dojochina Ext命名空间别名主要涉及的是EXT JS框架中的一个重要概念——命名空间(Namespace)及其在中文社区dojochina中的应用。EXT JS是一个用于构建富客户端Web应用程序的JavaScript库,它提供了一种模块化、...

    Ext.js核心函数详解.docx

    这些是Ext.js中的一些核心函数,它们在开发复杂的交互式Web应用时起着至关重要的作用,帮助开发者更高效地管理和操作JavaScript对象和DOM结构。了解并熟练使用这些函数是精通Ext.js开发的基础。

    EXT文档 不下后悔.doc

    - 使用`Ext.namespace()`定义命名空间,例如`CjExt.test`,以避免全局变量冲突。 - `CjExt.test.Person`类的创建展示了EXT构造函数和`Ext.apply()`方法的应用,用于初始化对象属性。 - 类的继承在EXT中通过`Ext....

    EXT学习笔记-项目应用实践

    类似于Java中的包,它通过`Ext.namespace()`方法创建,如`boco.iam.testobj`,确保类和对象在特定的命名空间下,提高了代码组织和管理的效率。 2. **类定义**:EXTJS中的类定义通常是一个函数,通过赋值给命名空间...

    Ext.js核心函数详解.pdf

    在JavaScript开发中,Ext.js是一个广泛使用的库,它提供了丰富的UI组件和强大的数据管理功能。在"Ext.js核心函数详解.pdf"中,我们看到了一些关键的Ext.js函数,这些函数对于理解和使用这个框架至关重要。下面是对...

    jsp+ext4(js部分由Ext Designer生成)

    4.Ext.define的命名包含了namespace。 *本例子是简单的实现了一下jsp+ex4的使用,引用了: Ext.form.Panel Ext.data.Model Ext.data.Store Ext.container.Viewport .... 希望能给初学者一点启示吧。 如果有不明白...

    Ext_comBox模糊查询

    在EXT JS中,Combox(下拉框组件)是一种常用的输入控件,它结合了文本输入框和下拉列表的功能,常用于数据选择和输入。本文将深入探讨如何在EXT中实现Combox的模糊查询功能,以及后台处理自动检索的方法。 模糊...

    struts2与Ext4.0的json交互

    这篇博客文章“Struts2与Ext4.0的json交互”可能会探讨如何在Struts2中配置和使用JSON来与前端的Ext4.0框架进行通信。 首先,我们来看Struts2中的JSON插件。这个插件允许我们在Action类中直接返回JSON对象,无需...

    EXT JS 3.0 Core Class Diagram

    - `Ext.namespace()`: 创建命名空间。 - `Ext.override()`: 用于扩展或修改已有的类方法。 - `Ext.query()`: 类似于jQuery的选择器,用于选取DOM元素。 - `Ext.removeNode()`: 删除DOM节点。 - `Ext.toArray()`...

    ext入门学习.docx

    1. **命名空间**:使用`Ext.namespace`创建JavaScript命名空间,避免全局变量污染。 2. **类定义**:可以使用传统的JavaScript构造函数方式定义类,也可以使用Ext的`Ext.extend`方法实现继承。 3. **对象扩展**:`...

    EXT核心API详解

    本文将深入解析EXT框架中的几个关键API,帮助开发者更好地理解和运用这些API来增强Web应用的功能性和交互性。 #### 二、详细知识点解析 ##### 1. `addBehaviors(Object obj):void` - **功能**:此方法用于向DOM...

    ext入门学习.pdf

    通过`Ext.namespace`可以创建命名空间,类似于Java的包。类的创建和继承则可以通过JavaScript的原型链实现,或者使用ExtJS提供的`Ext.extend`方法。此外,`Ext.apply`可以用于向对象动态添加属性和方法。 获取界面...

Global site tag (gtag.js) - Google Analytics