jqgrid.html 6.03 KB
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jqGrid Demos</title>
<link href="../../../bootstrap/2.3.1/css_default/bootstrap.min.css" rel="stylesheet" type="text/css"/>

<!-- <link href="../css/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css" /> -->
<link href="../css/ui.jqgrid.css" rel="stylesheet" type="text/css" />

<link href="../../../common/jeesite.css" type="text/css" rel="stylesheet"/>

<script src="../../../jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
<script src="../i18n/grid.locale-cn.js" type="text/javascript"></script>
<script src="../js/jquery.jqGrid.js" type="text/javascript"></script>
<script src="../plugins/grid.complexHeaders.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
	
	//  ==============
	
    var grid2 = $("#list2").jqGrid({
		url:'server.json',
		datatype: "json",
		jsonReader: { // 自定义json数据格式
			root: "list", page: "pageNo", total: "totalPage",
			records: "count", subgrid: {root:"list"}
		},
		colNames:['编号','类型', '<font color=red>关键字</font>', '日期','访问数','其它'],
		colModel:[
			{name:'Id',index:'id', width:55, sortable:false, frozen : true},
			{name:'DataType',index:'data_type', width:120, frozen : true},
			{name:'KeyWords',index:'key_words desc, data_type', width:300},
			{name:'DoTime',index:'do_time', width:360, align:"center"},
			{name:'DataCount',index:'data_count', width:280, align:"right", formatter: 'number'},		
			{name:'test',index:'total', width:500,formatter: function(val, obj, row, act){
				return " test"
			}}
		],
		rowNum:-1, // 显示行数,-1为显示全部
		//rowList:[10,20,30],
		//pager: '#pager2',
		//sortname: 'id',
		//sortorder: "asc",
		//viewrecords: true,
		rownumbers: true,	// 显示序号
		shrinkToFit: false, // 不按百分比自适应列宽
		multiselect: true, // 显示多选复选框
		multiboxonly:true, // 单击复选框时在多选
		footerrow: true, // 显示底部合计行
		userDataOnFooter: true, // 使用json数据作为合计行数据
		altRows: true, // 斑马线样式,交替行altclass
		beforeRequest: function(data){
			//console.log(data);
		},
		loadComplete: function(data){
			//console.log(data.page);
		},
		loadError: function(data){
			//console.log(data);
		},
		gridComplete : function() {
			//var dataCount  = $(this).getCol('DataCount',false,'sum');
			//$(this).footerData("set",{name:"合计",
			//	DataCount:dataCount
            //});
			//$(".ui-jqgrid-sdiv").show();
			$(window).resize();
		}
		//caption:"JSON Example"
	});
	// 二级表头
	grid2.jqGrid('setGroupHeaders', {
	  useColSpanStyle: true, 
	  groupHeaders:[
		{startColumnName: 'Id', numberOfColumns: 2, titleText: 'Client Details'},
		{startColumnName: 'DoTime', numberOfColumns: 3, titleText: 'Client KeyWords'}
	  ]
	});
	// 三级表头
// 	grid2.jqGrid('setComplexHeaders', {
// 	  complexHeaders:{
// 		defaultStyle:true,
// 		twoLevel:[
// 			{startColumnName: 'DoTime', numberOfColumns: 2, titleText: '二级表头'}
// 		],
// 		threeLevel:[
// 			{startColumnName:'Id',numberOfColumns:2,titleText:'三级表头'},
// 			{startColumnName:'KeyWords',numberOfColumns:3,titleText:'三级表头2'}
// 		]
// 	  }
// 	});
	grid2.jqGrid('setFrozenColumns'); // 冻结列,在colModel指定frozen: true
	//grid2.jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
	$(window).resize(function(){
		grid2.jqGrid('setGridWidth',$(window).width()-100);// 自动调整表格大小
		grid2.jqGrid('setGridHeight',$(window).height()/2-100);// 自动调整表格大小
		$("#gbox_list2 .ui-jqgrid-bdiv").css({"padding-bottom":"20px"});
		$("#gbox_list2 .ui-jqgrid-sdiv").width($(".ui-jqgrid-sdiv").width()-16);
		$("#gbox_list2 .ui-jqgrid-sdiv").css({"position":"absolute","bottom":"16px"});
		//$("#gbox_list2 .ui-jqgrid-sdiv td").css({"border-bottom":"solid 1px #ddd"});
		$("#gbox_list2 .ui-jqgrid-sdiv td").not("td.jqgrid-rownum").css({"background":"#fdfdfd"});
		$("#gbox_list2 .frozen-sdiv.ui-jqgrid-sdiv").css({"top":"auto","z-index":"1"});
		$("#gbox_list2 .frozen-sdiv td:eq(3)").text("合计:");
	}).resize();
	
	// ===========
		
    var grid = $("#list1").jqGrid({
		url:'server.json',
		datatype: "json",
		jsonReader: {
			root: "list",
			page: "pageNo",
			total: "totalPage",
			records: "count",
			subgrid: {root:"list"}
		},
		colNames:['编号','类型', '<font color=red>关键字</font>', '日期','访问数','操作'],
		colModel:[
			{name:'Id',index:'id', width:55, sortable:false, frozen : true},
			{name:'DataType',index:'data_type', width:120, frozen : true},
			{name:'KeyWords',index:'key_words desc, data_type', width:100},
			{name:'DoTime',index:'do_time', width:160, align:"center"},
			{name:'DataCount',index:'data_count', width:80, align:"right", formatter: 'number'},		
			{name:'btns',index:'total', width:100,formatter: function(val, obj, row, act){
				return " <a href='#"+row.Id+"'>添加</a> <a href='#"+row.Id+"'>删除</a>"
			}}
		],
		rowNum:-1,
		//rowList:[10,20,30],
		//pager: '#pager2',
		//sortname: 'id',
		//sortorder: "asc",
		//viewrecords: true,
		rownumbers: true,
		//shrinkToFit: false,
		multiboxonly:true,
		multiselect: true,
		beforeRequest: function(data){
			//console.log(data);
		},
		loadComplete: function(data){
			//console.log(data.page);
		},
		loadError: function(data){
			//console.log(data);
		},
		gridComplete : function() {
			$(window).resize();
		}
		//caption:"JSON Example"
	});
	grid.jqGrid('navGrid','hideCol',"Id").jqGrid('sortableRows');
	//grid.jqGrid('setFrozenColumns');
	//grid.jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
	$(window).resize(function(){
		grid.jqGrid('setGridWidth',$(window).width()-100);
		grid.jqGrid('setGridHeight',$(window).height()/2-100);
	}).resize();
});
</script>
</head>
<body>
  	<table id="list2"></table>
	<div id="pager2"></div>
	<br/>
  	<table id="list1"></table>
</body>
</html>