您的位置:首页 > 其它

Ext.data.Store

2013-02-25 16:49 211 查看
store是一个存储数据对象Model的集合缓存,他可以为extjs的可视化组建提供数据(GridPanel,ComboBox)等

类结构

Ext.data.AbstractStore

Ext.data.Store 没有特殊情况这个类就可以满日常的开发了

Ext.data.ArrayStore

Ext.data.DirectStore

Ext.data.ArrayStore 内置辅助的类

Ext.data.JsonStroe 内置辅助的类

Ext.data.TreeStore

Ext.data.Store 使用

参数

autoLoad(Boolean/Object) : 自动加载数据,自动调用load

data(Array) : 内置数据对象的数组,初始化的是就要被装在

model(Model): 数据集合相关的模型

fields(Field):字段的集合,程序会自动生成对于的Model

方法

each( Function f, [Object scope] ) : void 变量数据中的Model

store.js

(function(){
Ext.Loader.setConfig({
enabled:true
});
Ext.onReady(function(){
//		Ext.define("person",{
//			extend:'Ext.data.Model',
//			fields:[
//				{name:'name'},
//				{name:'age'}
//			],
//			proxy:{
//				type:'memory'
//			}
//		})
var s = new Ext.data.Store({
fields:[
{name:'name'},
{name:'age'}
],
//			data:[
//				{name:'uspcat.com',age:1},
//				{name:'yfc',age:26}
//			],
proxy:{
type:'ajax',
url:'person.jsp'
}//,
//model:'person',
//autoLoad:true
});
//		s.each(function(model){
//			alert(model.get('name'));
//		});
s.load(function(records, operation, success){
Ext.Array.each(records,function(model){
//alert(model.get('name'));
});
s.filter('name',"yfc");
s.each(function(model){
alert(model.get('name'));
});
var index = s.find('name','yfc',0,false,true,false);
alert(index)

alert(s.getName());
});
})
})();


person.jsp

<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%
response.getWriter().write("[{name:'uspcat.com',age:1},{name:'yfc',age:26}]");
%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: