extJS 创建类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Welcome to Ext JS 5.0</title>
    <meta name="description" content="Create amazing web apps built on web standards. Sencha Touch, HTML5 mobile app framework. Ext JS, cross-browser JavaScript framework. Ext GWT" />

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <link rel="shortcut icon" type="image/ico" href="/favicon.ico" />
     <!-- 下面的文件都是下载好的extJs包中的 bulid目录下 -->
    <!-- 引入必须的css -->
    <link rel="stylesheet" href="build/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css" type="text/css" />

       <!-- 引入必须的js -->
    <script src="build/ext-all.js" type="text/javascript" charset="utf-8"></script>
    <script src="build/packages/ext-theme-crisp/build/ext-theme-crisp.js" type="text/javascript" charset="utf-8"></script>

</head>
<body>
    <script type="text/javascript">
        //在页面加载完成之后执行
        //Ext.onReady(function(){
        //    Ext.MessageBox.alert(‘hello‘,‘extJs 你好!‘);
        //});
        /* var win = new Ext.Window(
                     {
                         width:400,
                          height:300,
                          title:"hello word",
                          buttons:[{text:"确定"},{text:"取消"}],
                     }
                 );
         win.show(); */

         Ext.onReady(function(){

             //定义一个类
              Ext.define(‘Person‘,{
                  name:‘jaune‘,
                  age:18,
                  //定义一个方法
                  see:function(){ alert(‘我的名字叫‘+this.name); },
                  //构造函数
                  constructor:function(config){
                      //将配置的所有属性都复制到指定的对象
                      Ext.apply(this,config);
                  }
              });

              Ext.define(‘Man‘,{
                  extend:‘Person‘,
                  sex:‘Male‘,
                  constructor:function(config){
                      if(config != null){
                        if(config.hasOwnProperty(‘sex‘)){
                            delete config.sex;
                        }
                    }

                      this.callParent([config]);
                  },
                  toString:function(){
                      return {
                          name:this.name,
                          age:this.age,
                          sex:this.sex
                      }
                  }
              });

              var man = new Man({
                name:‘zh‘,
                age:12,
                sex:‘man‘
            });
              alert(man.toString().sex);
         });
    </script>
</body>
</html>

  

时间: 2024-08-29 10:40:23

extJS 创建类的相关文章

[ExtJS学习笔记]第六节 Extjs的类系统Class System命名规则及定义和调试

本文地址: http://blog.csdn.net/sushengmiyan/article/details/38479079 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:    http:

JavaScript创建类的方式

一些写类工具函数或框架的写类方式本质上都是 构造函数+原型.只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码,或者说组织代码的方式使用面向对象方式.当然用JS也可写出函数式的代码,它是多泛型的. 为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法.EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念. 1.构造函数方式 /** * Person类:定义一个人,有个属性name,和一个getName方法 * @param {Strin

C# 利用反射根据类名创建类的实例对象

“反射”其实就是利用程序集的元数据信息. 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名空间. 1.假设你要反射一个 DLL 中的类,并且没有引用它(即未知的类型): Assembly assembly = Assembly.LoadFile("程序集路径,不能是相对路径"); // 加载程序集(EXE 或 DLL) object obj = assembly.CreateInstance("类的完全限定名(即包括命名空间)");

python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)

python_way.day7 1.模块 configparser,xml,shutil,subprocess 2.面向对象(上) 创建类,类的构成,函数式编程与面向对象编程的选择,类的继承 1.模块 configparser 用于处理特定格式的文件,其本职上使用open来操作,只能是  [test1] 特定的格式 [test1] k1 = 123 k2 = True [test2] k1 = 123 k2 = v1 文件内容 1.获取 import configparser #打开文件找到文件

域初始化、静态块及构造方法等在创建类实例时的执行顺序(转载)

在<Core java 2: volumn 1, Edition 5>一书的第四章“对象与类”中讲到域赋值语句.实例块.静态块及构造方法等在创建类实例时的执行顺序,中文译本有些处翻译的不贴切,而英文原书中也有一处错误.本文通过一个小程序来说明类实例构造过程中的语句执行顺序. 程序如下: public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println(&q

js 创建类和继承的几种方法

在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称"实例")共有的属性和方法.JavaScript语言里是没有类的概念的,但是我们通过以下方法也可以模拟出类. 一.创建类: 1. 利用function关键字: function Animal(name,age){ this.name=name; this.age = age; this.getName = function(){ return this.name; } this.setName = f

2016/1/15 面向对象练习 1,创建类 属性 方法 构造方法 2,自定义图书类 3温度单位转换工具

1 public class Factory { 2 3 //属性 4 //品牌 5 String pinpai; 6 //设备 7 int machine; 8 //材料 9 double material; 10 //资金 11 double money; 12 //人工 13 int rengong; 14 //产品 15 int goods; 16 17 void product(int xiaohao1){ 18 machine=xiaohao1; 19 System.out.prin

JAVA 创建类,使用类

一.创建类: Test.java //定义类 public class Test{ //属性 String name; String gender; int age; //方法,无参无返回 public void eat(){ System.out.println("我在吃饭."); } } 二.使用类: 如果类与使用类的文件在同一目录,则不需要引入文件 Test1.java //使用类 public class Test1{ public static void main(Strin

创建类模式大PK(总结)

创建类模式包括工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,它们都能够提供对象的创建和管理职责.其中的单例模式和原型模式非常容易理解,单例模式是要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新对象,这两个不容易混淆.下面主要分析其它三种模式. 一.工厂方法模式VS建造者模式 1.意图不同 在工厂方法模式里,关注的是一个产品整体,无须关心产品的各部分是如何创建出来的:但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以及装配顺序,它关注的是"由零件一步一步地组