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"));
});
本文详细介绍了EXT JS中数据存储的概念及其使用方法。包括store、record等核心组件的定义及应用,展示了如何创建不同类型的store并进行数据读取。
173

被折叠的 条评论
为什么被折叠?



