1.什么store?
Store类似于一个本地仓库(即数据存储器),包括有 ArrayStore,DirectStore,GroupingStore,JsonStore,XmlStore(都是store的子类)
最终主要用于提供给panel去显示.
Store由Proxy(数据源)和DataReader(解读数据)组成。
一.(Proxy)数据源:一般是后台的值,习惯性的把它转换成json对象给store(注:个人理解)
二.(DataReader)读取数据:获得了数据后需要解析数据,DataReader(fields属性其实是Record对象的)解析数据并指定格式.
三.store存储好的数据最后交给panel
2.store中重要的属性和方法
属性:data、proxy、reader、url、root ....
方法:load
1、如果配置了data,则proxy和url无效,且不需要调用load方法来生成Record集合
var store=newExt.data.ArrayStore({
fields: ['DEPTNO','DNAME', 'LOC'],
data:Ext.datas.mess //引用data.js 数据
});
2、如果没有配置data,则必须设置proxy或url,或两者都设置。此时,如果没有将autoLoad设置为true,
那么需要手动进行lo
//JsonStore是负责后台返回json对象的处理http://
var store1 = new Ext.data.JsonStore({
autoDestroy: true,
url:'extjsTest/extjs_getEmpByDeptNo.action',
storeId: 'myStore',
root:"emp",//json对象组 类似这种对象:{emp:[{EMPNO:'xx',....}]}
fields: [
{name: 'EMPNO',mapping:'EMPNO', type: 'float'},
{name: 'ENAME',mapping:'ENAME',type: 'string'},
{name : 'HIREDATE', type: 'date', mapping : 'HIREDATE'},
{name: 'DEPTNO',mapping:'DEPTNO', type: 'float'}
]
});
ad方法的调用。就是为了得到数组、Json或Xml等格式的数据。