取自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作为一款强大的前端框架,在面向对象编程方面有着广泛的应用和支持。无论是组件封装、模块化还是事件驱动等方面,都体现了面向对象的核心理念。同时,ExtJS还可以很好地与其他后端技术如C#相结合,...
2. **教程文档**:解释了如何在ExtJS中运用面向对象设计,可能包括创建类、继承、配置对象、事件处理等方面的详细步骤。 3. **演示页面**:提供了一个运行的Web应用实例,便于理解面向对象设计在实际项目中的应用。 ...
它强调了JavaScript面向对象编程(OOP)在Extjs框架中的应用,并通过实例演示了如何使用各种组件和布局来创建复杂的用户界面。本教程通过递进式的结构,使读者从基础知识起步,逐步掌握Extjs的高级应用,最终能够...
本篇文章将探讨EXTJS框架中的面向对象机制,特别是继承的概念,以及如何在实际开发中应用这些概念。 EXTJS是一个强大的JavaScript库,它提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。在EXTJS中...
在 ExtJS3 中,我们可以使用 Ext.extend 来定义类,而在 ExtJS4 中,我们需要使用 Ext.define 来定义类。例如,在 ExtJS3 中,我们可以使用以下代码来定义一个类: ```javascript Ext.ux.PostStore = Ext.extend...
课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本...第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
在IT行业中,"extjs+s2sh"是一个典型的前端与后端框架的集成案例,它结合了ExtJS、Struts2、Hibernate和Spring这四个关键组件。这些技术的结合为开发人员提供了一套完整的解决方案,用于构建功能丰富的、数据驱动的...
ExtJs2.0学习系列(1)--Ext.MessageBox
在Extjs4应用中使用Ext.Loader ======================================= 11条jquery常用技巧和方法整理列表 8个超棒的学习jQuery的网站 JQuery 1.5 getJSON 的使用 JQuery AJAX提交中文乱码的解决方案 Jquery css...
3. **布局管理(Layouts)**:EXTJS2支持多种布局方式,如表布局(Table Layout)、流式布局(Form Layout)、绝对布局(Absolute Layout)等,可以灵活调整组件在容器中的排列和大小。 4. **Store和Model**:Store...
2. **类系统**:EXTJS采用面向对象的方式组织代码,其类系统是基于Ext.Base构建的。了解类系统有助于理解EXTJS如何扩展JavaScript对象并实现复用。 3. **组件库**:EXTJS 3.3包含了大量的预定义组件,如Grid面板、...
2. **画布**:工作流图是在一个可缩放的画布上绘制的。ExtJS的`Ext.draw.Container`类可以用来创建这样一个画布,支持拖放操作,允许用户放置和调整工作流元素的位置。 3. **连接线**:工作流元素之间通常需要通过...
ExtJs学习资料14-OOP[JavaScript面向对象编程]
- **JS类系统**:ExtJS使用面向对象的类系统,类与类之间可以通过继承实现代码重用和扩展。 - **事件系统**:事件驱动是ExtJS的核心机制,允许组件间通信和响应用户操作。 - **Ajax通信**:Ext.Ajax模块负责异步...
ExtJS与Struts2是两种在Web开发中广泛使用的开源技术。ExtJS是一个JavaScript库,提供了丰富的用户界面组件和强大的数据处理能力,而Struts2则是一个基于MVC设计模式的Java Web框架,用于简化应用的开发流程。将这...
extjs 4.2 jsb2 4.2没有自带jsb2文件
这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解ExtJS的发展历程和选择适合项目需求的版本至关重要。 首先,我们来看ExtJS 2.2。这个版本是ExtJS早期的一个稳定版,发布于2008年...
ExtJS4发布包中所缺少的jsb2文件。 Spket对ExtJS4支持所需jsb2文件