類結構
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}]");
%>