Extjs---grid的使用

一个简单的grid的创建

html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Grid示例</title> 
<link rel="stylesheet" type="text/css" href="ext4/resources/css/ext-all.css" /> 
    <script type="text/javascript" src="ext4/ext-all.js"></script> 
    <script type="text/javascript" src="js/grid.js"></script> 
</head> 

<body> 
<div id="grid"></div> 
</body> 
</html> 

grid.js代码

//预加载
Ext.require(
		[
		 	'Ext.grid.*',
		 	'Ext.data.*'
		 ]
		 
);

Ext.onReady(
		function(){
			//创建Model
			Ext.define(
					'MyData',
					{
						extend:'Ext.data.Model',
						fields:[
						        {name:'name',mapping:'name'},
						        {name:'sex',mapping:'sex'},
						        {name:'age',mapping:'age'}
						]
					}
			)
			//创建数据源
			var store = Ext.create(
					'Ext.data.Store',
					{
						model:'MyData',
						proxy:{
							type:'ajax',
							url:'data/mydata.json',
							reader:{
								type:'json',
								root:'items'
							}
						},
						autoLoad:true
					}
			);
			
			//创建grid
			var grid = Ext.create('Ext.grid.Panel',{
					store:store,
					columns:[
					         {text:'姓名',width:120,dataIndex:'name',sortable:true},
					         {text:'性别',width:120,dataIndex:'sex',sortable:true},
					         {text:'年龄',width:120,dataIndex:'age',sortable:true}
					],
					height:400, 
			        width:480, 
			        x:20, 
			        y:40, 
			        title: 'ExtJS4 Grid示例', 
			        renderTo: 'grid', 
			        viewConfig: { 
			            stripeRows: true 
			        } 
				}
			)
		}
)


mydata.json代码:

{
	 "items": [  
        {  
            "name": "小黑",  
            "sex": "男",  
            "age":25, 
        },  
        {  
            "name": "哈哈",  
            "sex": "男",  
            "age":31, 
        }, 
        {  
            "name": "好好",  
            "sex": "男",  
            "age":30, 
        }
	]
}

效果图:



多表头grid

只需要修改grid的创建代码即可:


var grid = Ext.create('Ext.grid.Panel',{
					store:store,
					
					columns:[
					         {
					        	 text:'基本信息',
					        	 columns:[
									         {text:'姓名',width:120,dataIndex:'name',sortable:true},
									         {text:'性别',width:120,dataIndex:'sex',sortable:true},
									         {text:'年龄',width:120,dataIndex:'age',sortable:true}
									]
					         },{
					        	 text:'日期',
					         }
					],
					height:400, 
			        width:480, 
			        x:20, 
			        y:40, 
			        title: 'ExtJS4 Grid示例', 
			        renderTo: 'grid', 
			        viewConfig: { 
			            stripeRows: true 
			        } 
				}
			)

效果图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值