1、 Ext.data.proxy.Proxy 分类
Proxy 分为 client 和 Server 两种
Client:
LocalStorageProxy : 本地化级别代理(跨浏览器)存储在本地,重启浏览器服务器依然存在 -- 重点
SessionStorageProxy : 浏览器级别代理 -- 重点
MemoryProxy : 普通内存代理 -- 重点
Server:
Ajax : 异步加载 -- 重点
JsonP : 跨域交互代理 -- 重点
Rest : 一种特使的Ajax -- 知道
Direct : 命令
2、Proxy 的 types
localSorage,sessionstorage,memory ,ajax , jsonp,scripttag,rest,direct
//ajax Ext.onReady(function(){ Ext.define('User', { extend: 'Ext.data.Model', fields: [ {name: 'id', type: 'int'}, {name: 'name', type: 'string'}, {name: 'phone', type: 'string', mapping: 'phoneNumber'} ] }); var store = Ext.create('Ext.data.Store', { model: 'User', proxy: { type: 'ajax', url: 'user.json', reader: { type: 'json', rootProperty: 'users' } } }); store.load(); var collection = store.getData( ) ; alert(collection) collection.each(function(item,index,len){ alert(item.data.name) }) });
//sessionstorage Ext.onReady(function(){ Ext.define('User', { extend: 'Ext.data.Model', fields: [ {name: 'id', type: 'int'}, {name: 'name', type: 'string'}, {name: 'phone', type: 'string', mapping: 'phoneNumber'} ] }); var store = Ext.create('Ext.data.Store', { model: 'User', proxy: { type: 'localstorage', id : 'twitter-Searches' } }); store.add({name:"Mercy"}); store.sync(); store.load(); store.each(function(item){ alert(item.data.name); }); alert(msg.join("\n")); });