`
wang19841229
  • 浏览: 95363 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

EXT学习笔记09数据存储

    博客分类:
  • ajax
阅读更多

EXT数据存储概念

store:数据存储器
simpleStore:简单存储器
read:数据解析用于读取数据
proxy:数据代理:代理各种数据源
record:store中的每条记录
流行的中间数据格式
xml json
建立一个store
var store = new Store();

/**
 * @author wangxiaowei
 */
Ext.onReady(function(){
	var store = new Ext.data.Store();
	//	定义一个结果集的行但这是一个空行,而他的data参数只是这个行的类似于字段的东西。
	var rs  = new Ext.data.Record(["name","sex"]);
	//根据上面定义的行添加数据
	rs.set("name","王晓伟");
	rs.set("sex","男");
	//想结果集中添加行数据
	store.add(rs);
	alert(store.getCount());
	//从一个store中取得一个record的方法
	//用store的getAt()方法就可以了,如果要想获得一个record的一个字段的值用get方法	
	alert(store.getAt(0).get("name"));
});
 

 

/**
 * @author wangxiaowei
 */
Ext.onReady(function(){
	//初始化store这个方法比较麻烦,首先store的data初始化参数是放入相关的数据,关键是初始化一个store一定要为store提供一个
	//read.EXT提供了3个read(JSON,XML,Array)三个read.构建一个arrayread首先一定要第一个参数为空,第二个参数利用record
	//创建的实质上是一组字段,以数组的形式定义。
	var store = new Ext.data.Store({
			data:[["王晓伟","男"],["冯瑞","女"]],
			reader:new Ext.data.ArrayReader({},new Ext.data.Record.create(["name","sex"]))
	});
	//对这种store的读取与一般的store一样因为这也是一个store
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
	
	//初始化store这个方法比较麻烦,首先store的data初始化参数是放入相关的数据,关键是初始化一个store一定要为store提供一个
	//read.EXT提供了3个read(JSON,XML,Array)三个read.构建一个jsonread首先一定要第一个参数为空,第二个参数利用record
	//创建的实质上是一组字段,以数组的形式定义,但是与上面的不同点是这个read我们使用的是JSONread,而这种read对相应的data也
	//要以JSON方式
	//而arrayread要求data必须是一个数组形式。
	var store = new Ext.data.Store({
			data:[{name:"王晓伟",sex:"男"},{name:"冯瑞",sex:"女"}],
			reader:new Ext.data.JsonReader({},new Ext.data.Record.create(["name","sex"]))
	});
	//对这种store的读取与一般的store一样因为这也是一个store
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	//上面定义store的方法又要提供data又要提供read太麻烦了,EXT提供了一个更加强大的功能,就是jsonStore和SimpleStore
	//jsonstore用于json数据,而simpleStore用于数组数据。这两种store的定义与store没有区别重要的区别是他们不用提供read
	//而是通过fields以数组形式定义字段。也就是说fields就是store这个数据集中的字段。
	var store = new Ext.data.JsonStore({
		data:[{name:"王晓伟",sex:"男"},{name:"冯瑞",sex:"女"}],
		fields:["name","sex"]
	});
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
	//simpleStore的定义
	var store = new Ext.data.SimpleStore({
		data:[["王晓伟","男"],["冯瑞","女"]],
		fields:["name","sex"]
	});
	alert(store.getCount());
	alert(store.getAt(0).get("name"));
	alert(store.getAt(1).get("name"));
	
});
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics