`

extjs基础一

 
阅读更多

一、ExtJs是怎么对原始javascript对象进行扩展的,类似于下面

Object.prototype.get = function(key,defV){
   if(this[key]){
    return this[key];
   }else{
    if(defV){
     return defV;
    }
   }
  }

 

二、javascript中类的声明

function user(){
 //相当于java中的public变量
 this.name='youyang';
 this.age = 25;
 //相当于private变量
 var email = "youyang_java@139.com";
 this.getEmail = function(){
  return email;
 }
}

 

三、exjts中定义类

 Ext.define("MyWin",{
   extend:"Ext.window.Window",
   width:400,
   height:300,
   title:"哈哈",
   newTitle:"new title",
   setNewTitle:function(){
    this.title = this.newTitle;
   },
   initComponent : function(){
    alert(arguments.length);
    alert(typeof this);
    for(var i=0;i<arguments.length;i++){
     alert(arguments[i]);
    }
    this.setNewTitle();
    this.callParent(arguments);
   }
  });

 

 

 

其中initComponent 表示构造函数,里面this.callParent(arguments);表示调用父类的构造方法。

extend表示继承。

 

四、多层继续

Ext.define("say",{
   canSay:function(){
    alert("say");
   }
  });
  
  Ext.define("fly",{
   canFly:function(){
    alert("fly");
   }
  });
  
  Ext.define("user",{
   //实现多继承
   mixins:{
    s:'say',
    f:fly
   }
  })
  
  var user = Ext.create("user",{});
  user.canFly();
  user.canSay();

 

五、实例化一个类

var wind = Ext.create("ux.MyWin",{
    title:"my win",
    price:600,
    required:["ux.MyWin"]
   });
   wind.show();
   alert(wind.getPrice());

 

其中required:["ux.MyWin"]表示创建该对象所依赖的类。

 

六、extjs中的动态加载

1、首先设置Ext.Loader

Ext.Loader.setConfig({
  enabled:true,
  paths:{
   myApp:"code/ux"
  }
 });

设置动态加载的类路径为code包下的ux包下的所有类。

2、

Ext.get("myb").on("click",function(){
   
   var wind = Ext.create("ux.MyWin",{
    title:"my win",
    price:600,
    required:["ux.MyWin"]
   });
   wind.show();
   alert(wind.getPrice());
  });

当使用到ux.MyWin时,才到paths下面加载ux.MyWin。

 

 七、取别名

var o = {
   say:function(){
    alert("aaaa");
   }
  };
  
  //取了一个别名
  var s = Ext.Function.alias(o,"say");
  
  s();

分享到:
评论

相关推荐

    extjs基础教程

    EXTJS的学习是一个渐进的过程,从基础的组件使用到复杂的布局设计,再到事件驱动的应用程序逻辑,都需要不断实践和探索。通过这个教程,你可以逐步掌握EXTJS的精髓,创建出功能丰富、用户体验优秀的Web应用。记得...

    EXTJS基础教学实例文档

    以下是对EXTJS基础教学实例文档中提到的一些关键知识点的详细解释: 1. **Ext.MessageBox.alert()**: - `Ext.MessageBox.alert()` 方法用于展示一个简单的警告对话框,包含标题、消息和一个确定按钮。其中,`...

    extjs中三个基础包

    EXTJS 是一个强大的JavaScript 应用程序框架,用于构建富客户端Web应用。它提供了一整套组件化的用户界面元素和丰富的交互效果。在EXTJS 开发中,有三个基础包至关重要,分别是`ext-all.css`、`ext-all.js` 和 `ext-...

    基础到实战ExtJs全程精通培

    课程的第一部分着重于ExtJS的基础组件和功能。初学者将从了解ExtJS的组件架构开始,掌握最常用的界面元素如信息提示框、面板、工具栏等。同时,学习者将深入学习如何使用布局管理器,例如ViewPort和TabPanel,来构建...

    Extjs基础学习描述

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是企业级的Web应用。它提供了丰富的组件模型、数据绑定机制以及布局管理器,使得开发者能够构建出具有复杂交互功能的用户界面。在基础学习阶段...

    Extjs5.0从入门到实战开发信息管理系统

    ExtJS 5.0 是一个强大的JavaScript框架,用于构建企业级的富客户端应用程序。这个框架提供了丰富的组件库,包括网格、表单、菜单、工具栏等,使得开发者能够创建功能完善的Web应用,无需关注底层的HTML和CSS。本教程...

    轻松搞定Extjs 带目录

    本书作为Extjs的中文教程,旨在帮助读者快速上手Extjs,其内容涉及Extjs的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中的类继承于JavaScript原生类,通过Ext.extend来定义。这是...

    ExtJS5 整合Spring4之二

    1. **ExtJS5**: - ExtJS是一个用于构建企业级桌面和移动Web应用的JavaScript库。它提供了一套完整的组件模型,包括表格、表单、菜单、图表等。 - ExtJS5引入了新的功能,如Material设计风格、拖放改进、表单验证...

    Extjs 2.2 Extjs 3.21 js

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...

    Extjs4.0基础学习指南

    一款很好的适合Extjs4.0初学者学习的word文档,示例加上简单的标注说明,使你很快对Extjs4.0进入入门阶段,不可多得的文档,值得下载

    extjs 基础入门 1.x与2.x对比轻松学习pdf文档

    ### ExtJS基础知识与1.x至2.x版本对比学习 #### 一、ExtJS简介 ExtJS是一款基于JavaScript的开源框架,用于开发丰富的交互式Web应用程序。它提供了强大的UI组件库,使得开发者能够快速构建高性能、高用户体验的...

    EXTJS讲解个人项目经历

    1. **引入EXTJS库**: 在使用EXTJS开发时,我们需要在HTML页面中引入EXTJS的核心样式表和JavaScript文件。这通常包括`extjs/resources/css/ext-all.css`,`extjs/adapter/ext/ext-base.js`和`extjs/ext-all.js`。`...

    ExtJS基础教程.pdf

    ### ExtJS基础教程知识点概述 #### 一、什么是ExtJS? ExtJS是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它由Jack Slocum在2006年初基于Yahoo! UI Library(YUI)进行扩展并命名,随后在...

    EXTJS4自学手册

    一 Extjs 基础 EXTJS4自学手册——EXT文件目录,本地加载文档,命名规范 EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) ...

    ExtJS经典皮肤集合

    ExtJS是一款功能强大的JavaScript前端框架,它为开发者提供了构建富客户端Web应用的工具。这款框架以其丰富的组件库、可定制的界面和强大的数据绑定机制而闻名。标题中的"ExtJS经典皮肤集合"指的是该框架中包含的一...

    extjs 3.4 开发前准备

    3.4版本是EXTJS的一个重要里程碑,它提供了稳定的基础和丰富的组件库。本文将详细介绍EXTJS 3.4的开发前准备,包括EXTJS的基本知识、下载、开发环境的搭建以及开发工具的选择。 1. EXTJS 下载与版本结构 EXTJS 3.4...

    extjs基础教程pdf

    ### ExtJS基础教程知识点概述 #### 一、Ext.MessageBox组件详解 `Ext.MessageBox` 是ExtJS框架中的一个重要组件,主要用于创建各种类型的对话框,如警告框、确认框、提示框等。这部分内容主要介绍了`Ext.MessageBox...

    ExtJs 2.2 简明教程 02 基础知识

    ExtJs 2.2 是一个基于JavaScript的富客户端框架,用于构建桌面级的Web应用程序。这个框架提供了丰富的组件库、强大的数据绑定机制以及优雅的API,使得开发者可以创建出具有桌面应用般用户体验的Web应用。在"ExtJs ...

Global site tag (gtag.js) - Google Analytics