Extjs 各种store示例

  以前多多少少用过一些store,总觉得还是处于一知半解的地步,今天总结一下用过的store,及创建的方式.

 

  SimpleStore.常用于下拉框这类比较简单的数据.

  var simple = new Ext.data.SimpleStore({//GSM网元粒度

    fields: [SEX,'NAME'],

    data : [['男',张翔'],['男',张翔'],['女','李慧敏'']]

  }),

  ArrayStore

  new Ext.data.ArrayStore({ 
    data:[{name:'张翔',sex:'男'},{name:'李慧敏',sex:'女'}],

    fields:[{name:'name',mapping:'name'},{name:'sex',mapping:'sex'}] 
  });

  JsonStore

  .new Ext.data.JsonStore({
 
    data:[{name:'张翔',sex:'男'},{name:'李慧敏',sex:'女'}],
 
    fields:[{name:'name',mapping:'name'},{name:'sex',mapping:'sex'}]
    });

  XmlStore

  var _emp = Ext.data.Record.create([{name:'name',mapping:'name'},{name:'sex',mapping:'sex'}]); 

  var _store = new Ext.data.XmlStore({ 
    url:'/store/xmlStore.xml'

    reader:new Ext.data.XmlReader({ 

    totalRecords:'xml', 

    record:'emp', 

    id:'id' 

    },_emp) 
  });

/**
**@函数getStore:获取一个数据源
**@params{sMethodUrl}:调用地址
**@params{arrReader}:读取数组
**@return{store}:数据源
*/
function GetStore(sMethodUrl,arrReader){
    //连接
    var tStoreConn=new Ext.data.Connection({url:sMethodUrl,timeout:300000});

    tStoreConn.on('requestexception',function(a,b,c){
        Ext.MessageBox.alert("提示",'请求服务器失败,请检测网络连接.');
    });
    //数据
    var store =new Ext.data.Store({
        proxy: new Ext.data.HttpProxy(tStoreConn),
        reader:new Ext.data.XmlReader({record: 'Row',id: 'id',totalProperty: 'TotalRecords'},arrReader)
    });
    return store;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值