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

本文详细介绍了在Ext.js中使用Ext.define和Ext.regModel创建Model的方法,并对比了这两种方法的优缺点。同时,文章还阐述了如何通过new关键字、Ext.create方法及Ext.ModelManager.create方法来实例化对象,提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建Model方法:

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

Ext.define('pen', {
							extend : 'Ext.data.Model',
							fields : [{
										name : 'owner',
										type : 'string'
									}, {
										name : 'price',
										type : 'auto'
									}, {
										name : 'color',
										type : 'string'
									}]

						});

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

Ext.regModel('pen', {
							fields : [{
										name : 'owner',
										type : 'string'
									}, {
										name : 'price',
										type : 'auto'
									}, {
										name : 'color',
										type : 'string'
									}]

						});


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


二、实例化对象方法:

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

var p = new pen({
							owner : 'bill',
							price : '10.5',
							color : 'red'
						});

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

var p = Ext.create('pen',{
					owner : 'Jim',
					price : '2.5',
					color : 'blue'
					
				});

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

var p = Ext.ModelManager.create({
					owner : 'Jim',
					price : '2.4',
					color : 'wirte'
				},'pen');




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值