冷雨在线
EasyJWEB,JavaScript,Spring,JPA,MySql
半路出家,现在混JAVA.
我的首页
文章
相册
圈子
留言
管理
 
    当前所在页面:首页>>文章>>《ExtJS2.0实用简明教程》之Record
《ExtJS2.0实用简明教程》之Record
    作者:小雨 来源: 发表时间:2008-02-24

 
 

《ExtJS实用开发指南》印刷版3月10号推出,赶快去看看吧。 

  在前面的表格应用中,我们已经知道表格的数据是存放类型为Store的数据存储器中,通过指定表格Grid的store属性来设置表格中显示的数据,通过调用store的load或reload方法可以重新加载表格中的数据。ExtJS中用来定义控件中使用数据的API位于Ext.dd命名空间中,本章我们重点对ExtJS中的数据存储Store进行介绍。

  1、Record

  首先需要明确是,ExtJS中有一个名为Record的类,表格等控件中使用的数据是存放在Record对象中,一个Record可以理解为关系数据表中的一行,也可以称为记录。Record对象中即包含了记录(行中各列)的定义信息(也就是该记录包含哪些字段,每一个字段的数据类型等),同时又包含了记录具体的数据信息(也就是各个字段的值)。

  我们来看直接使用Record的代码:

Ext.onReady(function(){
	var MyRecord = Ext.data.Record.create([
	    {name: 'title'},
	    {name: 'username', mapping: 'author'},
	    {name: 'loginTimes', type: 'int'},
	    {name: 'lastLoginTime', mapping: 'loginTime', type: 'date'} 
		]);
	var r=new MyRecord({
		title:"日志标题",
		username:"easyjf",
		loginTimes:100,
		loginTime:new Date()
	});	
	alert(MyRecord.getField("username").mapping);
	alert(MyRecord.getField("lastLoginTime").type);
	alert(r.data.username);
	alert(r.get("loginTimes"));
 });

   首先使用Record的create方法创建一个记录集MyRecord,MyRecord其实是一个类,该类包含了记录集的定义信息,可以通过MyRecord来创建包含字段值的Record对象。在上面的代码中,最后的几条语句用来输出记录集的相关信息,MyRecord.getField("username")可以得到记录中username列的字段信息,r.get("loginTimes")可以得到记录loginTimes字段的值,而r.data.username同样能得到记录集中username字段的值。
  对Record有了一定的了解,那么要操作记录集中的数据就非常简单了,比如r.set(name,value)可以设置记录中某指定字段的值,r. dirty可以得到当前记录是否有字段的值被更改过等等。

上一篇:《ExtJS2.0实用简明教程》之与服务器交互     下一篇:《ExtJS2.0实用简明教程》之Store

 
 

(阅读 )   评论数(:11)
评论】 【收藏】
评论:共11条
初学JAVA,有点看不懂。不过也收藏了。谢谢楼主。
评论人: 佩服~     评论时间: 2008-02-27 13:25:04
讲得很清楚,谢谢了!
评论人: 张璇     评论时间: 2012-06-04 15:27:18
Thninkig like that shows an expert's touch
评论人: oRJjUPeEcGvoUQhne     评论时间: 2013-05-23 15:36:48
n8cz5k  <a href="http://veqmcjrxtqcp.com/">veqmcjrxtqcp</a>
评论人: tSNWckXKysVXEEa     评论时间: 2013-05-24 21:10:27
B7HNYl , [url=http://fybnaifpukpq.com/]fybnaifpukpq[/url], [link=http://beqznmdyebnm.com/]beqznmdyebnm[/link], http://ahzqciifbcmw.com/
评论人: sOGHdUzMbmcTLHPQNN     评论时间: 2013-05-25 01:33:47
Deadly accurate answer. You've hit the blusleye!
评论人: WLBMYrutIwWpw     评论时间: 2013-05-25 15:03:54
VF5Hxb  <a href="http://ygpejdgfoqxa.com/">ygpejdgfoqxa</a>
评论人: QcaSsvFftITHTAdoAO     评论时间: 2013-05-31 18:31:49
JP61SA , [url=http://tagziffdzsvv.com/]tagziffdzsvv[/url], [link=http://bpxipiiqgcoa.com/]bpxipiiqgcoa[/link], http://zdazcmzqnbwy.com/
评论人: zaKHtiOrgyFkB     评论时间: 2013-06-02 23:31:23
评论人: オークリー ホルブルック     评论时间: 2013-07-18 17:31:58
评论人: BrettfrinI     评论时间: 2017-06-10 21:35:27
wh0cd922642 <a href=http://lexapro2016.us/>lexapro online</a>
评论人: BrettfrinI     评论时间: 2017-07-28 07:48:44

发表评论:
发表人:
评论: 
验证码:
请输入前面图中的四位验证码,字母不区分大小写
  
 
关于我们 | 诚聘英才 | 联系我们 | 广告业务 | 网站地图 | 法律声明

EasyJF开源团队版权所有  建议使用1024*768分辨率