对于一些刚刚接触javascript的人来说大部分都在使用面向过程型的编程方式。
例如:在一个页面中有一个按钮,<input name='mybutton' type='button' value='click' />
如果使用script对其操作,就要在这个按钮上添加一个onclick事件,在对应这个事件script实现。例如:
function myOnclick(){
alert('hello javascript!!');
}
也许有人说这样的javascript编程已经足够了,没错,对于web1.0的编程来说,这样的确是足够了,但是现在已经步入web2.0的年代,尤其使用ext之后,对象化javascript是必不可少的。
我现在就举例说明一下为什么要使用这种编程方式。
对于一个了解ext的人都知道,ext中带有一个panel组件,它有一个属性叫autoLoad。
可以通过这个属性加载另一个html或者是jsp,php,asp等等页面。那么在加载后的页面中可以包含javascript代码,但是这个javascript代码相当于集成到原有的页面中,那么这个页面的变量名是不能重复的。
例如:在a.html中有一个panel,它加载了b.html。如果在a页面和b页面中都存在一个函数refresh函数。那么系统在执行时就会出错,因为浏览器不知道该执行哪个页面中的refresh函数。但是如果采用对象化的编程就可以避免这个问题的出现。
对于ext的对象化编程非常简单。
比如a.html是我web程序的主页面,那么我对其的ext编程应该如下:
//开始建立主程序模块************************************************************************
webApp.app = function (tbar){
this.tbar = tbar;
this.init();
}
Ext.extend(webApp.app,Ext.util.Observable,{
//应用的初始化函数
init:function(){
//创建app主程序面板
this.body = new Ext.Panel({
id:'ext-mainpanel',
border:true,
region:'center',
margins:'5 5 5 5',
tbar: this.tbar,//加载实例化时传进来的tbar对象。
html:'<iframe name="main" scrolling="auto" frameborder="0" width="100%" height="100%" src="com-welcomePage.html"></iframe>'
});
//开始创建视图布局
var veiwport = new Ext.Viewport({
layout:'border',
border:false,
items:[this.body]
});
}
})
//实例化主程序类
Ext.onReady(function(){
tbarObject = [
{
text:'组织结构管理',
menu:[
{
text: '部门管理' ,
href:'com-departPage2.html',
hrefTarget : 'main'
},{
text: '人员管理',
href:'com-EmpManagePage2.html',
hrefTarget : 'main'
}
]
},'-',{
text:'权限管理'
}
];
var myApp = new webApp.app(tbarObject);
});
这是一个简单的对象化实例。
分享到:
相关推荐
EXT可视化编程
ext项目实例源码
Ext项目Demo集合,包括Ext的布局,Ext的form示例,Ext的文件上传功能,你值得拥有
### ext编程开发指南 #### EXT简介与基本概念 EXT(Ext JS)是一个强大的JavaScript库,用于构建现代化的Web应用程序。它提供了丰富的用户界面组件、数据处理能力以及与服务器端进行交互的功能。对于初学者和想要...
在Ext项目中,CSS文件可能用于自定义组件的外观,而JavaScript文件则包含了应用逻辑和组件实例化。 3. **ext4.2**:这表示项目使用的是Ext JS 4.2版本。这个版本是Ext JS的一个重要里程碑,引入了许多新特性,如可...
EXT4.0项目源码是Linux操作系统中EXT4文件系统的一个重要版本的源代码,它在文件系统的性能、稳定性和可靠性方面进行了优化。EXT4,全称“Fourth Extended File System”,是EXT3的后续,旨在解决EXT3在处理大量小...
EXTJS 面向对象编程教程 EXTJS 是一个基于 JavaScript 的富客户端框架,它提供了强大的组件模型和面向对象的编程方式,使得开发者能够构建复杂的 Web 应用程序。面向对象编程(Object-Oriented Programming, OOP)...
在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它提供了组织代码的有效方式,使得程序更加模块化、可维护和易于扩展。在Ext框架中,面向对象的概念得到了进一步的强化和扩展,为...
EXT项目是一种基于JavaScript的前端开发框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。EXT的核心在于EXT JS,这是一个强大的UI库,提供了大量的可重用组件,如表格、树形视图、面板...
在这个"Ext项目实例 js servlet"中,我们将探讨如何将ExtJS与Java Servlet结合,实现前后端的数据交互。 首先,ExtJS的主要组成部分包括: 1. **组件(Components)**:ExtJS 提供了各种各样的组件,如表格、表单...
《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...
目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...
标题“Ext获取对象”指的是在Ext JS框架中获取或操作对象的方法。Ext JS是一个流行的JavaScript库,用于构建桌面和移动应用程序的用户界面。它提供了一种面向对象的编程模型,使得开发者可以方便地管理和操作组件、...
2. **构造函数**:每个类都有一个构造函数,用于初始化对象。 3. **静态属性和方法**:类可以拥有静态属性和方法,它们不依赖于类的实例。 4. **事件系统**:EXTJS支持事件驱动编程,类可以注册和触发事件。 **...
"网上搜的两个EXT小练习项目"这个标题暗示了我们有两个使用EXT JS编写的实践项目,可能包含了一些基础到进阶的EXT应用示例。这些项目可能是为了帮助学习者理解EXT JS的核心概念和用法,例如组件的创建、布局的应用、...
EXT是一个流行的JavaScript库,主要用于构建富互联网应用程序...对于想要提升EXT编程技能或者希望理解EXT内部机制的人来说,这是一个宝贵的资源。同时,了解EXT的早期版本也有助于对比和理解后续版本的改进和新特性。
"Spring Hibernate Ext"项目是一个整合了Spring框架、Hibernate ORM(对象关系映射)以及一些扩展功能的项目。这个项目的核心目标是提供一个高效且灵活的开发环境,使得开发者能够更轻松地利用这些技术来构建复杂的...
Ext.Net项目是一个基于.NET框架和JavaScript库Ext JS的Web开发框架。这个项目源码提供了一个完整的实例,适合初学者深入理解和学习Ext.Net的使用。它包括了完整的项目结构、源代码以及相关的数据库,使得开发者可以...
在面向对象编程中,类的继承是创建新类的一种方式,新类可以从现有类(父类)继承属性和方法。在Ext 2.2中,各个组件和类通常会形成一个复杂的继承链,使得代码可以重用并保持一致性。类说明图可以帮助开发者理解和...
《4.0Ext 本地化:打造符合用户文化的交互体验》 在当今全球化的时代,软件应用不仅要功能强大,还要能够适应不同地区的语言和文化习惯。4.0Ext 提供了强大的本地化功能,帮助开发者为用户提供更加贴心的界面体验。...