Extjs GridPanel 表格

Extjs GridPanel表格
表格困扰了我几天的时间,在网上搜的资料太完整了,完整到有点复杂的程度,以至于不太适合我这种菜鸟级别的初学者。现在终于搞出来了,所以我想拿一个简单的例子来分享一下。希望能帮助后来的人提供一个参考。
Ext表格当然首先选择的就是grid里面的GridPanel,
那么首先就来认识一下GridPanel
New Ext.grid.GridPane({
title : ’标题’, //title顾名思义就是定义一个标题的意思。
height : 高度, //height 设置表格框架的高度。
width : 宽度, //设置表格框架的宽度
store: ’ 数据源○1’, //数据源是指存储数据的地方,这是一个必选配置项,下面再详细说明
colModel:’列模型’, //暂且这么理解吧,在里面设置表头,这里也可以用colModel的简写cm;这是一个必选配置项。
selModel:’选区模型’ , //控制鼠标停在某一行时所显示的效果。
})
1. 定义一个数据源的方式,可以直接在store配置项上创建一个Ext.data.Store对象store: new Ext.data.SimpleStore({……配置项………})
2.	Ext.onReady(function(){
3.	
4.	 /*给GridPanel 表格配一个数据源 store*/
5.	
6.	 var store = new Ext.data.SimpleStore({
7.	 fields:["id","name","age"], //相当于此列的属性(name),一定要与ColumnModel中的dataIndex:相对应。
8.	 data:[	 //data是一个二维数据,存储表格中的数据,表格会从这里读取。
9.	 ["1","a","12"],	 //这里表示第一行第一格数据为1,依此类推...
10.	 ["2","b","11"]]
11.	 })
12.	 var cm = new Ext.grid.ColumnModel([//创建一个列模型,创建表头。
13.	 new Ext.grid.RowNumberer(),	 //设置表的第一列为序列号,也可以设置为选框,
14.	 {header:'ID',dataIndex:'id'},	//表头ID
15.	 {header:'姓名',dataIndex:'name'},//姓名
16.	 {header:'年龄',dataIndex:'age'} //年龄
17.	 ]);
18.	 var grid = new Ext.grid.GridPanel({
19.	 title:'测试',
20.	 frame:true,
21.	 height:150,
22.	 width:200,
23.	 store:store,
24.	 cm:cm,
25.	 /*columns:[
26.	 {header: "ID", width: 200, sortable: true, dataIndex: 'id'},
27.	 {header:"姓名", width: 200, sortable: true, dataIndex: 'name'},
28.	 {header: "年龄", width: 200, sortable: true, dataIndex: 'age'},
29.	 ],*/ //这里可以用代替cm,这项开启后,把cm去掉!
30.	//创建一个选区模型
31.	 sm:new Ext.grid.RowSelectionModel({singleSelect:true}),
32.	 viewConfig: {
33.	 forceFit: true
34.	 },
35.	 });
36.	
37.	 grid.render(document.body); 
38.	})


Ok!表格做好了!就是下面这个呵呵。。。拷过去试试!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值