1.store中重要的属性和方法

属性:data、proxy、reader、url、root ....

方法:load

2.理解:data--原料,proxy--运输车,reader--加工厂,store--仓库。入库后等待给grid使用。

 Ext.onReady(function(){
var PersonRecord = Ext.data.Record.create([
{name: 'name', type: 'string'},
{name: 'sex', type: 'int'}
]); var data = [
['boy', 0],
['girl', 1]
]; var store = new Ext.data.Store({ //使用Store时要配置proxy,和reader
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, PersonRecord)
});
store.load(); var grid = new Ext.grid.GridPanel({
store: store,
columns: [
{header: 'name', dataIndex: 'name'},
{header: 'sex', dataInex: 'sex'}
],
autoHeight: true,
renderTo: 'grid'
}); });

3.SimpleStore = Store + MemoryProxy + ArrayReader.

4.JsonStore = Store + HttpProxy + JsonReader.

5.如果配置了data,则proxy和url无效,且不需要调用load方法来生成Record集合

    var ds = new Ext.data.SimpleStore({
data: [
['id1','name1','descn1'],
['id2','name2','descn2']
],
fields: ['id','name','descn']
});

6.如果没有配置data,则必须设置proxy或url,或两者都设置。此时,如果没有将autoLoad设置为true,那么需要手动进行load方法的调用。

<script type="text/javascript">
Ext.onReady(function(){ var store = new Ext.data.JsonStore({
autoDestory:true,
data:{ 'results': 2, 'rows': [
{ 'id': 1, 'name': 'Bill', occupation: 'Gardener' },
{ 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' }
]},
storeId: 'storeId01',
root:"rows",
fields: [
{name: 'id', mapping:'id'},
{name: 'name', mapping:'name'},
{name: 'occupation', mapping:'occupation'},
]
}); var grid = new Ext.grid.GridPanel({
renderTo: 'grid',
autoHeight: true,
store: store,
columns: [
{header: "id", width: 200, sortable: true,dataIndex: 'id'},
{header: "name", width: 200, sortable: true,dataIndex: 'name'},
{header: "occupation", width: 200,sortable: true, dataIndex: 'occupation'}
],
bbar: new Ext.PagingToolbar({
pageSize: 10,
store: store,
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
})
});
store.load(); });
</script>

最新文章

  1. C++重载流运算符,将存储结构体的vector直接写入文件
  2. pcm跟.wav文件的关系
  3. JMS笔记(一)
  4. JSP内置对象详解
  5. js实现一个砖头在页面拖拉效果
  6. windows bat命令编写大全
  7. c++ 回调类成员函数实现
  8. nginx之fastcgi
  9. gitlab环境搭建
  10. Tomcat(五):nginx/httpd + tomcat及负载均衡tomcat
  11. Node.js模块导出module.exports 和 exports,Es6模块导出export 和export default的区别
  12. [Swift]LeetCode365. 水壶问题 | Water and Jug Problem
  13. “妄”眼欲穿-CSS之flex布局和边框阴影
  14. Eclipse导入文件识别不了jsp怎么办
  15. struts与servlet共存
  16. insertBefore(),appendChild()创建添加列表实例
  17. what&#39;s the python之函数及装饰器
  18. (zhuan) Speech and Natural Language Processing
  19. vue首屏加载优化
  20. VS2008 远程调试器未成功安装,没法使用?

热门文章

  1. 在eclipse里配置Android ndk环境 适用于windows mac 和linux(转)
  2. 如何在taro的map循环中使用if条件渲染
  3. Linux终端多用户通信实用命令
  4. 【技术分享会】 @第六期 iOS开发基础
  5. 浅析TCP字节流与UDP数据报的区别
  6. Firefox --- 火狐浏览器下载
  7. Makefile Demo案例
  8. sencha touch 侧边栏扩展(只隐藏不销毁)
  9. Setting up Unicorn with Nginx
  10. 【咸鱼教程】Egret中可长按复制的文本(例如复制优惠码)