标签:extjs4 store ext.data.store 数据集
Ext.data.Store是extjs中用来进行数据交换和数据交互的标准中间件,无论是Grid还是ComboBox,都是通过它 实现数据读取、类型转换、排序分页和搜索等操作的。
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'loginname', type: 'string'},
{name: 'ip', type: 'string'}
]
});为了更好的说清楚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$/},
{filterFn: function(item) { return item.get("ip") == '192.168.1.5'; }}
]);
//查找某条记录
var record = store.find('loginname','guest');
//获取store中第一条记录的快捷方法.
var record = store.first();
//获取指定index处的记录
var record = store.getAt(2);
//获取store中记录的数量
var count = store.getCount;
//获取store中最后一条记录的快捷方法
var record = store.last();标签:extjs4 store ext.data.store 数据集
原文地址:http://blog.csdn.net/lovesomnus/article/details/42099279