`
qqbwww
  • 浏览: 60174 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExtJs在面向对象所作出的努力(2)

阅读更多

取自dojochina视频教程PPT

 

ExtJs在面向对象所作出的努力(2)

命名空间别名

定义:对于命名空间的别称

代码举例:Dc = Ext.dojochina;

规范:首字母大写

 

 

类别名

定义:对于类的别称

代码举例:

PN = Ext.dojochina.Person;

规范:全部字母大写

 

支持事件队列

事件

定义:对于外界影响的反应,在ExtJs还支持事件队列模式.由Ext.util.Observable类支持

person.js

Ext.namespace("Ext.dojochina");

Ext.dojochina.Person = function(){

	this.addEvent(
		"namechange",   //定义
		"sexchange"
	);
};

Ext.extend(Ext.dojochina.Person,
	   Ext.util.Observable,{
	   name:"",
	   sex:"",
	   setName:function(_name){
		if(this.name != _name){
			this.fireEvent("namechange",this,this.name,_name);   //发布
			this.name = _name;
		}
	   },
	   setSex:function(_sex){
		if(this.sex != _sex){
			this.fireEvent("sexchange",this,this.sex,_sex);
			this.sex = _sex;
		}
	   }
	});
通过addEvent定义事件,在函数中通过fireEvent发布事件

 

Person.html部分代码

var _person = null;

button_click = function(){
	_person.setName(prompt("请输入姓名:",""));  
	_person.serSex(prompt("请输入性别",""));
}

Ext.onReady(function(){
	var txt_name = Ext.get("txt_name");   //获得页面空间
	
	vat txt_sex = Ext.get("txt_sex");

	_person = new Ext.dojochina.Person();
	_person.on("namechange",function(_person,_old,_new){
					txt_name.dom.value = _new;
				});   //注册
	_person.on("sexchange",function(_person,_old,_new){
					txt_sex.dom.value = _new;
				});
	_person.on("namechange",function(_person,_old,_new){
					document.title = _new;
				});

})
 

ExtJS的另外几种面向对象设计体现

GWT-EXT为Java程序员编写EXTJS的应用提供了可能(java程序员编写GWT代码,通过解释器生成javascript代码)

 

EXTTLD为JSP程序员的标签化部署EXTJS提供了可能

 

EXTSharp为C#程序员编写EXTJS的应用提供了可能

 

分享到:
评论

相关推荐

    ExtJS对几种面向对象体现.txt

    综上所述,ExtJS作为一款强大的前端框架,在面向对象编程方面有着广泛的应用和支持。无论是组件封装、模块化还是事件驱动等方面,都体现了面向对象的核心理念。同时,ExtJS还可以很好地与其他后端技术如C#相结合,...

    ExtJs培训sample_for面向对象设计

    2. **教程文档**:解释了如何在ExtJS中运用面向对象设计,可能包括创建类、继承、配置对象、事件处理等方面的详细步骤。 3. **演示页面**:提供了一个运行的Web应用实例,便于理解面向对象设计在实际项目中的应用。 ...

    轻松搞定Extjs 带目录

    它强调了JavaScript面向对象编程(OOP)在Extjs框架中的应用,并通过实例演示了如何使用各种组件和布局来创建复杂的用户界面。本教程通过递进式的结构,使读者从基础知识起步,逐步掌握Extjs的高级应用,最终能够...

    ext面向对象和继承

    本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...

    extJs3升级extjs4方案

    在 ExtJS3 中,我们可以使用 Ext.extend 来定义类,而在 ExtJS4 中,我们需要使用 Ext.define 来定义类。例如,在 ExtJS3 中,我们可以使用以下代码来定义一个类: ```javascript Ext.ux.PostStore = Ext.extend...

    Extjs4.1.1

    课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本...第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:

    extJS4升级至extJS6.6所遇问题及解决方案

    项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议

    extjs+s2sh

    在IT行业中,"extjs+s2sh"是一个典型的前端与后端框架的集成案例,它结合了ExtJS、Struts2、Hibernate和Spring这四个关键组件。这些技术的结合为开发人员提供了一套完整的解决方案,用于构建功能丰富的、数据驱动的...

    ExtJS对原有JavaScript对象的扩展

    ExtJs2.0学习系列(1)--Ext.MessageBox

    ExtJS4中文教程2 开发笔记 chm

    在Extjs4应用中使用Ext.Loader ======================================= 11条jquery常用技巧和方法整理列表 8个超棒的学习jQuery的网站 JQuery 1.5 getJSON 的使用 JQuery AJAX提交中文乱码的解决方案 Jquery css...

    EXTJS2 API

    3. **布局管理(Layouts)**:EXTJS2支持多种布局方式,如表布局(Table Layout)、流式布局(Form Layout)、绝对布局(Absolute Layout)等,可以灵活调整组件在容器中的排列和大小。 4. **Store和Model**:Store...

    extjs3.3 中文文档

    2. **类系统**:EXTJS采用面向对象的方式组织代码,其类系统是基于Ext.Base构建的。了解类系统有助于理解EXTJS如何扩展JavaScript对象并实现复用。 3. **组件库**:EXTJS 3.3包含了大量的预定义组件,如Grid面板、...

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    2. **画布**:工作流图是在一个可缩放的画布上绘制的。ExtJS的`Ext.draw.Container`类可以用来创建这样一个画布,支持拖放操作,允许用户放置和调整工作流元素的位置。 3. **连接线**:工作流元素之间通常需要通过...

    ExtJs学习资料14-OOP[JavaScript面向对象编程].doc

    ExtJs学习资料14-OOP[JavaScript面向对象编程]

    ExtJS 3.4 源码包

    - **JS类系统**:ExtJS使用面向对象的类系统,类与类之间可以通过继承实现代码重用和扩展。 - **事件系统**:事件驱动是ExtJS的核心机制,允许组件间通信和响应用户操作。 - **Ajax通信**:Ext.Ajax模块负责异步...

    ExtJS与Struts2的整合工程实例

    ExtJS与Struts2是两种在Web开发中广泛使用的开源技术。ExtJS是一个JavaScript库,提供了丰富的用户界面组件和强大的数据处理能力,而Struts2则是一个基于MVC设计模式的Java Web框架,用于简化应用的开发流程。将这...

    extjs 4.2 jsb2

    extjs 4.2 jsb2 4.2没有自带jsb2文件

    Extjs 2.2 Extjs 3.21 js

    这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解ExtJS的发展历程和选择适合项目需求的版本至关重要。 首先,我们来看ExtJS 2.2。这个版本是ExtJS早期的一个稳定版,发布于2008年...

    Spket对ExtJS4支持所需jsb2文件

    ExtJS4发布包中所缺少的jsb2文件。 Spket对ExtJS4支持所需jsb2文件

Global site tag (gtag.js) - Google Analytics