六、Store与Reader

Store:数据存储器--保存与管理数据 ,数据以Record类型数据进行存储
Reader:数据读取器--解析数据
proxy:数据代理--代理各种数据源
流行的中间数据格式:XML、JSON(XML的减肥方案:文件大小减小、客户端无需解析,可读性差)

            //store添加数据Record
            var store = new Ext.data.Store();
            console.info("store-添加数据Record");
            console.info(store.getCount());// 数据数
            var rs = new Ext.data.Record(["name", "sex"]);
            rs.set("name", "王万里");
            rs.set("sex", "");
            store.add(rs);// 添加数据一条或一组
       store.remove(rs);// 删除数据一条或一组
console.info(store.getCount());//条数 var rs = new Ext.data.Record(["name", "sex"]);//注意同一个对象记录只能add一次 rs.set("name", "张妍娜"); rs.set("sex", ""); store.add(rs); console.info(store.getCount());//store.getAt(num)用于获取数据的第几条 console.info(store.getAt(0).get("name")); console.info(store.getAt(0).get("sex")); //数组数据 var store =new Ext.data.Store({ data:[[""],[""]],//使用二维数组完整数据:[sex,男][sex,女] reader:new Ext.data.ArrayReader({} , Ext.data.Record.create(["sex"])) }); console.info("store数据-ArrayReader"); console.info(store.getCount()); console.info(store.getAt(1).get("sex")); //Json数据 var jsonStore=new Ext.data.JsonStore({ data:[{sex:""},{sex:""}], fields:["sex"] }); console.info("json数据"); console.info(jsonStore.getCount()); console.info(jsonStore.getAt(1).get("sex")); //JsonReader var store=new Ext.data.Store({ data:[{sex:""} , {sex:""}], reader:new Ext.data.JsonReader({} , Ext.data.Record.create(["sex"])) }); console.info("json数据-JsonReader"); console.info(store.getCount()); console.info(store.getAt(1).get("sex")); //SimpleStore var store=new Ext.data.SimpleStore({ data:["",""], fields:["sex"] }); console.info("SimpleStore-数组"); console.info(store.getCount()); console.info(store.getAt(1).get("sex")); //XmlReader var xmlDate = new XML("<personSet><person><name>陈治文</name></person><person><name>张妍娜</name></person></personSet>") ; alert(xmlDate.getXML()); /*var store = new Ext.data.Store({ proxy:new Ext.data.MemoryProxy(xmlDate.getValue()), reader:new Ext.data.XmlReader({record:"person"} , Ext.data.Record.create(["name"])) }); console.info("Xml数据-XmlReader"); store.on("load" , function(store){ console.info(store.getAt(1).get("name")) ; }) ; store.load(); */

 

posted @ 2015-07-28 22:12  W&L  阅读(215)  评论(0编辑  收藏  举报