ExtJS学习(一)Ext自定义类实现

工作中项目需要extjs,所以学习一下,做个笔记防止遗忘了。以后回忆起来也方便。
首先下载extjs官网地址:http://extjs.org.cn/
下载以后的目录结构:
ext目录结构

先写一个入门的程序吧自定义类实现

  1. 新建web项目。
  2. 导入js文件。
  3. 项目中引用。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Hello Extjs4.2</title>  
<link href="../ExtJS4.2/resources/css/ext-all.css" rel="stylesheet">  
<script src="../ExtJS4.2/ext-all.js"></script> 
<script src="d1.js"></script> 
</head>
<body>
<h1>ExtJS4.2学习</h1>  
<hr />  
作者:springok  
<h2>ExtJS 中自定义类</h2>  
</body>
</html>

d1.js:

Ext.define('springok.Demo',{  
    name:'springok',  
    hello:function(){  
        return 'Hello'+this.name;  
    }  
});  


Ext.onReady(function(){
    alert(new springok.Demo().hello());

});

测试:
测试1
很简单的主要就是类的实例化和调用。
测试一下类的实例化和调用的过程oo思想的体现:
d1.js修改为:

Ext.define('springok.Demo',{  
    name:'ThinkDiary',  
    hello:function(){  
        return 'Hello'+this.name;  
    }  
}); 


Ext.define('springok.Window',{  
    extends:'Ext.Window',  
    title:'springok',  
    initComponent:function(){ //初始化 先执行initComponent 再执行自定义初始化构造函数
        document.write( "initComponent执行......." );
        Ext.apply(this,{//将一批属性复制给当前对象 
            items:[{  
                html:'11111'  
            },{  
                html:'2222222'  
            }]  
        });  
        this.callParent();//快捷调用父类函数 
    },  
    mixins:['springok.Demo'], //多重继承 
    config:{ //辅助功能属性 
        title:'demo'  
    },  
    statics:{ //定义类静态成员 
        TYPE_DEFAULT:1  
    },  
    constructor:function(){ //自定义初始化构造函数,先执行此再执行initComponet 
        //do something init 
        document.write( "constructor执行......." );
    }  ,
    layout : 'fit'
}); 

new springok.Window();
Ext.onReady(function(){
    //new springok.DemoWindow();

});

**

接下来看下面向对象如何实现:

**

Ext.define("springok.Person", {  
    Name: '',  
    Age: 0,  
    //普通的方法
    Say: function (msg) {  
        Ext.Msg.alert(this.Name + " Says:", msg);  
    },  
    //构造器
    constructor: function (name, age) {  
        this.Name = name;  
        this.Age = age;  
    }  
});

Ext.onReady(function(){
//实例化类调用方法
    new springok.Person('springok.Person',18).Say("springok");

});

测试:
实例化对象并调用

转载于:https://my.oschina.net/tester/blog/670526

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值