EXT学習ノート09データ格納

2737 ワード

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"));
	
});