Extjs中Model的两种创建方法和三种实例化方法

一、创建Model方法:

1、采用Ext.defind创建Model,代码如下:

  1. Ext.define('pen', {  
  2.                             extend : 'Ext.data.Model',  
  3.                             fields : [{  
  4.                                         name : 'owner',  
  5.                                         type : 'string'  
  6.                                     }, {  
  7.                                         name : 'price',  
  8.                                         type : 'auto'  
  9.                                     }, {  
  10.                                         name : 'color',  
  11.                                         type : 'string'  
  12.                                     }]  
  13.   
  14.                         });  
Ext.define('pen', {
							extend : 'Ext.data.Model',
							fields : [{
										name : 'owner',
										type : 'string'
									}, {
										name : 'price',
										type : 'auto'
									}, {
										name : 'color',
										type : 'string'
									}]

						});

2、采用Ext.regModel创建Model,代码如下:

 

  1. Ext.regModel('pen', {  
  2.                             fields : [{  
  3.                                         name : 'owner',  
  4.                                         type : 'string'  
  5.                                     }, {  
  6.                                         name : 'price',  
  7.                                         type : 'auto'  
  8.                                     }, {  
  9.                                         name : 'color',  
  10.                                         type : 'string'  
  11.                                     }]  
  12.   
  13.                         });  
Ext.regModel('pen', {
							fields : [{
										name : 'owner',
										type : 'string'
									}, {
										name : 'price',
										type : 'auto'
									}, {
										name : 'color',
										type : 'string'
									}]

						});

 

 

Ext.regModel方法的优点是,不用每一个对象都写extend属性,标明是继承自Ext.data.Model类

二、实例化对象方法:

1、new关键字,代码如下:

  1. var p = new pen({  
  2.                             owner : 'bill',  
  3.                             price : '10.5',  
  4.                             color : 'red'  
  5.                         });  
var p = new pen({
							owner : 'bill',
							price : '10.5',
							color : 'red'
						});

2、Ext.create方法创建,这也是Ext4.0推荐的对象创建方法,代码如下:

 

  1. var p = Ext.create('pen',{  
  2.                     owner : 'Jim',  
  3.                     price : '2.5',  
  4.                     color : 'blue'  
  5.                       
  6.                 });  
var p = Ext.create('pen',{
					owner : 'Jim',
					price : '2.5',
					color : 'blue'
					
				});

3、采用Ext.ModelManager.create方法创建,(别称是Ext.ModelMgr.create)代码如下:

 

  1. var p = Ext.ModelManager.create({  
  2.                     owner : 'Jim',  
  3.                     price : '2.4',  
  4.                     color : 'wirte'  
  5.                 },'pen');  
posted @ 2014-11-08 10:10  silence2010  阅读(328)  评论(0)    收藏  举报