`
hackbomb
  • 浏览: 216565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让ext项目步入对象化编程

    博客分类:
  • Ext
阅读更多

对于一些刚刚接触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项目实例源码

    ext项目实例源码

    Ext项目Demo集合

    Ext项目Demo集合,包括Ext的布局,Ext的form示例,Ext的文件上传功能,你值得拥有

    ext 编程开发指南

    ### ext编程开发指南 #### EXT简介与基本概念 EXT(Ext JS)是一个强大的JavaScript库,用于构建现代化的Web应用程序。它提供了丰富的用户界面组件、数据处理能力以及与服务器端进行交互的功能。对于初学者和想要...

    Ext项目小框架介绍源码

    在Ext项目中,CSS文件可能用于自定义组件的外观,而JavaScript文件则包含了应用逻辑和组件实例化。 3. **ext4.2**:这表示项目使用的是Ext JS 4.2版本。这个版本是Ext JS的一个重要里程碑,引入了许多新特性,如可...

    EXT4.0项目源码

    EXT4.0项目源码是Linux操作系统中EXT4文件系统的一个重要版本的源代码,它在文件系统的性能、稳定性和可靠性方面进行了优化。EXT4,全称“Fourth Extended File System”,是EXT3的后续,旨在解决EXT3在处理大量小...

    ext面向对象编程教程

    EXTJS 面向对象编程教程 EXTJS 是一个基于 JavaScript 的富客户端框架,它提供了强大的组件模型和面向对象的编程方式,使得开发者能够构建复杂的 Web 应用程序。面向对象编程(Object-Oriented Programming, OOP)...

    Ext实现java的面向对象实例

    在Java编程语言中,面向对象(Object-Oriented Programming,OOP)是一种核心特性,它提供了组织代码的有效方式,使得程序更加模块化、可维护和易于扩展。在Ext框架中,面向对象的概念得到了进一步的强化和扩展,为...

    简单的EXT项目代码

    EXT项目是一种基于JavaScript的前端开发框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。EXT的核心在于EXT JS,这是一个强大的UI库,提供了大量的可重用组件,如表格、树形视图、面板...

    Ext项目实例 js sevlet

    在这个"Ext项目实例 js servlet"中,我们将探讨如何将ExtJS与Java Servlet结合,实现前后端的数据交互。 首先,ExtJS的主要组成部分包括: 1. **组件(Components)**:ExtJS 提供了各种各样的组件,如表格、表单...

    快意编程EXT JS Web开发技术详解.part3

    《快意编程:Ext JS Web开发技术详解》首先对Ext JS进行了概述,然后通过一个简单的示例带领读者快速入门,在读者对Ext JS有了初步印象后,又重点介绍了JavaScript的面向对象技术、Ext JS API文档的使用方法、Ext JS...

    Ext继承--Ext自定义组件的书写方式

    目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...

    Ext获取对象

    标题“Ext获取对象”指的是在Ext JS框架中获取或操作对象的方法。Ext JS是一个流行的JavaScript库,用于构建桌面和移动应用程序的用户界面。它提供了一种面向对象的编程模型,使得开发者可以方便地管理和操作组件、...

    ext面向对象和继承

    2. **构造函数**:每个类都有一个构造函数,用于初始化对象。 3. **静态属性和方法**:类可以拥有静态属性和方法,它们不依赖于类的实例。 4. **事件系统**:EXTJS支持事件驱动编程,类可以注册和触发事件。 **...

    网上搜的两个ext小练习项目

    "网上搜的两个EXT小练习项目"这个标题暗示了我们有两个使用EXT JS编写的实践项目,可能包含了一些基础到进阶的EXT应用示例。这些项目可能是为了帮助学习者理解EXT JS的核心概念和用法,例如组件的创建、布局的应用、...

    ext2.0项目源代码供大家学习ext使用

    EXT是一个流行的JavaScript库,主要用于构建富互联网应用程序...对于想要提升EXT编程技能或者希望理解EXT内部机制的人来说,这是一个宝贵的资源。同时,了解EXT的早期版本也有助于对比和理解后续版本的改进和新特性。

    spring hibernate ext项目

    "Spring Hibernate Ext"项目是一个整合了Spring框架、Hibernate ORM(对象关系映射)以及一些扩展功能的项目。这个项目的核心目标是提供一个高效且灵活的开发环境,使得开发者能够更轻松地利用这些技术来构建复杂的...

    Ext.Net项目

    Ext.Net项目是一个基于.NET框架和JavaScript库Ext JS的Web开发框架。这个项目源码提供了一个完整的实例,适合初学者深入理解和学习Ext.Net的使用。它包括了完整的项目结构、源代码以及相关的数据库,使得开发者可以...

    Ext框架结构 Ext目录结构

    在面向对象编程中,类的继承是创建新类的一种方式,新类可以从现有类(父类)继承属性和方法。在Ext 2.2中,各个组件和类通常会形成一个复杂的继承链,使得代码可以重用并保持一致性。类说明图可以帮助开发者理解和...

    4.0Ext 本地化

    《4.0Ext 本地化:打造符合用户文化的交互体验》 在当今全球化的时代,软件应用不仅要功能强大,还要能够适应不同地区的语言和文化习惯。4.0Ext 提供了强大的本地化功能,帮助开发者为用户提供更加贴心的界面体验。...

Global site tag (gtag.js) - Google Analytics