Ext.data.Store是extjs中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它 实现数据读取、类型转换、排序分页和搜索等操作的。

 

Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
        {name: 'loginname', type: 'string'},
        {name: 'ip',  type: 'string'}
    ]
});

Store既可以从本地数组中读取数据,也可以从服务器远程读取数据,当然还可以服务器代理读取,这些都得靠proxy实现,至于还有哪些区分,以及实现方式将再下一节阐述

 

为了更好的说清楚Store的用法,我们做如下例子

 

var store = Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
        type: 'memory',
        data:[{loginname:'admin',ip:'192.168.1.2'},{loginname:'guest',ip:'192.168.1.5'}]
    },
    //autoLoad:true//配置了此项,表明数据集自动加载
});
一些常用方法

 

 

//加载数据
store.load();
//添加数据
store.add({loginname:'administrator.com',ip:'192.168.1.8'});
//读取数据
store.each(function(record){
	console.info(record.get('loginname'));
	alert(record.get('loginname'));
});
//过滤
//store.filter("loginname", /\.com$/);根据单个属性域(field)过滤:
store.filter([
              {property: "loginname", value: /\.com$