1 model的创建

extJs数据模型之Model博客分类:

 

1 model的创建

Java代码 复制代码 收藏代码
  1. //我们利用Ext.define来创建我们的模型类 
  2. //DB table person(name,age,email) 
  3.         Ext.define("person",{ 
  4.             extend:"Ext.data.Model", 
  5.             fields:[ 
  6.                 {name:'name',type:'auto'}, 
  7.                 {name:'age',type:'int'}, 
  8.                 {name:'email',type:'auto'} 
  9.             ] 
  10.         }); 
  11.          
  12.         //我们利用Ext.regModel来创建我们的模型类 
  13.         //mvc模式中model一定是m层 
  14.         Ext.regModel("user",{ 
  15.             fields:[ 
  16.                 {name:'name',type:'auto'}, 
  17.                 {name:'age',type:'int'}, 
  18.                 {name:'email',type:'auto'} 
  19.             ] 
  20.         }); 
//我们利用Ext.define来创建我们的模型类
//DB table person(name,age,email)
		Ext.define("person",{
			extend:"Ext.data.Model",
			fields:[
				{name:'name',type:'auto'},
				{name:'age',type:'int'},
				{name:'email',type:'auto'}
			]
		});
		
		//我们利用Ext.regModel来创建我们的模型类
		//mvc模式中model一定是m层
		Ext.regModel("user",{
			fields:[
				{name:'name',type:'auto'},
				{name:'age',type:'int'},
				{name:'email',type:'auto'}
			]
		});

2 创建model的实例以及实例化对象的方法

Java代码 复制代码 收藏代码
  1. //实例化我们的person(一下是3种方法) 
  2. //1 new关键字 
  3. var p = new person({ 
  4.  
  5.     name:'baomengjie', 
  6.     age:23, 
  7.     email:'bmjlovejava@126.com' 
  8. }); 
  9. //alert(p.get()); 
  10.  
  11. //2 Ext.create (官方推荐) 
  12. var p1 = Ext.create("person",{ 
  13.  
  14.     name:'baomengjie', 
  15.     age:23, 
  16.     email:'bmjlovejava@126.com' 
  17. }); 
  18. //alert(p1.get('age')); 
  19.  
  20. //3 Ext.ModelMgr.create 
  21. var p2 = Ext.ModelMgr.create({ 
  22.     name:'baomengjie', 
  23.     age:23, 
  24.     email:'bmjlovejava@126.com' 
  25. },"user"); 
  26. alert(p2.get('email')); 
原文地址:https://www.cnblogs.com/mingyongcheng/p/3830803.html