- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/********************************************************************
*本文档为个人学习笔记,提供给ExtJS爱好和工作需要者。
*由于上传文件格式及时间所限,只能将其内容全部拷贝DOC中上传
*学习过程中可以还原为对应格式的文件
*******************************************************************/
一、制作一个简单的Grid
var cm = new Ext.grid.ColumnModel([
{header:编号,dataIndex:id},
{header:名称,dataIndex:name},
{header:描述,dataIndex:desc}
]);
var data = [
[1,name1,desc1],
[2,name2,desc2],
[3,name3,desc3],
[4,name4,desc4],
[5,name5,desc5]
];
var store = new Ext.data.Store({
proxy:new Ext.data.MemoryProxy(data),
reader:new Ext.data.ArrayReader({},[
{name:id},
{name:name},
{name:desc}
])
});
store.load();
var grid = new Ext.grid.GridPanel({
height:600,
renderTo:grid,
store:store,
cm:cm
});
二、Grid详解
Ext2.0是一个javascript框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型。Ext为我们提供了一个桥梁Ext.data.Store,通过它我们可以把任何格式的数据转化成grid可以使用的形式,这样就不需
要为每种数据格式写一个grid的实现了。
1、二维数组 ArrayData
//定义表头ColumnModel:(表头中有四列)
var cm = new Ext.grid.ColumnModel([
{header:编号,dataIndex:id},
{header:性别,dataIndex:sex},
{header:名称,dataIndex:name},
{header:描述,dataIndex:descn}
]);
cm.defaultSortable = true;
该ColumnModel定义了表格的四个列,其每列的名称和对应的数据键。
请注意defaultSortable属性,即为每个列都安上一个可以排序的功能。
如果只想某些列举有该功能,可以设置:{header:编号,dataIndex:id,Sortable:true},
//定义数据: 二维数组 ArrayData (现在就来看看这个Ext.data.Store如何转换三种数据)
var data = [
[1,male,name1,descn1],
[2,male,name1,descn2],
[3,male,name3,descn3],
[4,male,name4,descn4],
[5,male,name5,descn5]
];
//定义数据存储器: 读取器为ArrayReader
var ds = new Ext.data.Store({
proxy: new Ext.data.MemoryProxy(data),
reader: new Ext.data.ArrayReader({}, [
{name: id,mapping: 0},
{name: sex,mapping: 1},
{name: name,mapping: 2},
{name: descn,mapping: 3}
])
});
//加载数据
ds.load();
****ds要对应两个部分:proxy和xy告诉我们从哪里获得数据,reader告诉我们
如
您可能关注的文档
- excel的宏教程【DOC精选】.doc
- excel工作表函数【DOC精选】.doc
- Excel表格的招必学秘技及表格常用函数【DOC精选】.doc
- e cut 雕刻机运动控制卡使用说明【DOC精选】.docx
- EXCEL表格怎样把重复的名称和数据找出来【DOC精选】.docx
- EXCEL进行最优投资组合及投资安排决策【DOC精选】.doc
- Exceptionalism and American Foreign Policy【DOC精选】.doc
- excel统计分析【DOC精选】.doc
- EXC_9_BitTorrent【DOC精选】.doc
- Exercises for American Literature (I) - Chapter 【DOC精选】.doc
文档评论(0)