数据存储机制(一)

来源:互联网 发布:国家电网改制 知乎 编辑:程序博客网 时间:2024/04/27 16:33

 这里主要用了三种方法:

 第一种: 简单的Json 使用 , 可以放在下拉框中

Ext.onReady(function(){  

    var _store = new Ext.data.JsonStore({  
    data: [{name:"你", age:46, sex:"男"}, {name:"他", age:20, sex:"女"}],
    fields:["name", "sex", "age"]
   });
    alert("sex's count: "+_store.getCount());
    alert(Ext.util.JSON.encode(_store.getAt(0).data)+"/n"+ Ext.util.JSON.encode(_store.getAt(1).data));
    alert("姓名: " +_store.getAt(0).get("name")+"/n"+"性别: "+_store.getAt(1).get("sex")+"/n"+"年龄:

"+_store.getAt(1).get("age"));     
});

 

第二种:调用jsp数据,并显示信息

 Ext.onReady(function(){ 

    var urlJsp = "**.jsp";  //最好写全路径

    var _store = new Ext.data.JsonStore({  
    autoLoad:true, //设置为自动加载,或者使用_store.load(),具体情况而定
    proxy: new Ext.data.HttpProxy({url:urlJsp }),
    fields:["name", "sex", "age"]
   });
     _store.on("load", function(_store){
       alert("test "+_store.getCount());
       var str = "";
       for(var i=0; i<_store.getCount(); i++)
         str += _store.getAt(i).get("name")+"  "+_store.getAt(i).get("sex")+"  "+_store.getAt(i).get("age")+ "/n";
       alert(str);
       Ext.Msg.alert("show", "the type of age 是: " + typeof(_store.getAt(0).get("age")));
      });
     //_store.load();   
});

**.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>  //注意编码
     [{name:"你", age:46, sex:"男"}, {name:"他", age:20, sex:"女"}]

 

第三种:调用xml数据, 并显示出来

        var urlXml = "http://localhost:8086/ext/Excmple/Store/xmlStore.xml";  //最好写全路径
        var _store = new Ext.data.Store({       
                //autoLoad:true, //设置为自动加载,或者使用_store.load(),具体情况而定
                proxy: new Ext.data.HttpProxy({url:urlXml }),
                reader:new Ext.data.XmlReader({record:"row"}, Ext.data.Record.create(["name", "sex" , {name:"age" , type:"int"}]))
            });
            alert("未成功...");
                 _store.on("load", function(_store){
                         alert("test "+_store.getCount());
                         var str = "";
                         alert("成功 ");
                         alert(_store.getAt(0).get("name"));
                         for(var i=0; i<_store.getCount(); i++)
                                 str += "姓名:"+_store.getAt(i).get("name")+"  性别:"+_store.getAt(i).get("sex")+"  年龄:"+_store.getAt(i).get("age")+ "/n";
                         alert(str);
                         Ext.Msg.alert("show", "the type of age 是: " + typeof(_store.getAt(0).get("age")));
                     });
                    
                 _store.load();


xml.xml

<?xml version="1.0" encoding="UTF-8"?> //注意编码
<xml-body>
<rows>
       <row>
               <name>你</name>
               <sex>好</sex>
               <age>20</age>
       </row>
       <row>
               <name>我</name>
               <sex>好</sex>
               <age>22</age>
       </row>
</rows>
</xml-body>

原创粉丝点击