首页 > 代码库 > ExtJs--07--Ext.define定义一个类的过程

ExtJs--07--Ext.define定义一个类的过程

Ext.onReady(function(){
	//Ext定义一个类
	Ext.define(
		"Person",
		{
			config:{
				name:"jack",
				age:22
			},
			fangfa:function(){
				Ext.Msg.alert("标题信息","提示内容信息")
			}
			,
			constructor:function(config){
				//测试构造器调用没有及参数传递进来没有
//				for(var attr in config){
//					alert(attr +" : "+ config[attr]);
//				}
				
				this.initConfig(config);
			}
		});
		//这里直接可以拿到初始化的对象的属性值
//		var p = new Person();
//		document.writeln(p.getName());
		
		//这里通过new 并传递config对象参数给构造器   之后可以从对象的引用中拿到值
//		var p1 = new Person({name:"tom",age:33});
//		document.write(p1.name)
		
		
		//推荐使用
		//这种方式也可以一样实现对象的创建并从对象的引用中获取属性值
		var p2 = Ext.create("Person",{name:"mary",age:88});
		
		document.write(p2.getName())
		document.write("<br>")
		document.write(p2.getAge())
});

ExtJs--07--Ext.define定义一个类的过程