Extjs---grid的使用

系统 1624 0

一个简单的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, 
        }
	]
}
  

效果图:

Extjs---grid的使用



多表头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 
			        } 
				}
			)
  

效果图:

Extjs---grid的使用

Extjs---grid的使用


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论