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