jqGrid的分页

1、先导入三个jar包


2、再导入两个css文件


3、最后导入三个js文件


4、jsp里引入css和js文件,注意先后顺序

<link type="text/css" rel="stylesheet" href="css/bootstrap.min.css" media="screen"/>
<link type="text/css" rel="stylesheet" href="css/ui.jqgrid.css" media="screen"/>
<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="js/grid.locale-cn.js"></script>
<script type="text/javascript" src="js/jquery.jqGrid.min.js"></script>

5、在jsp里写一个存放表格数据的table和div

<div id='tableDay'
					style="float: left; width: 780px; margin: 0 15px 0 13px;">
					<table id="tableListDay" style="width: 780px;"></table>
					<div id="tablePagerDay" style="width: 780px;"></div>
				</div>

6、在自己的js里封装好方法

function loadDayGrid(day_URL){
	
	$('#tableDay').show();
	$.jgrid.defaults.styleUI="Bootstrap";
	$("#tableListDay").jqGrid({
		url : day_URL,
		datatype : "json",
		jsonReader: {
            root: "list",
            //page: "currpage",
            total: "pages"
            //records: "totalrecords",
            //cell: "invrow"
            //id: config.dataIdKey
     },
		colNames : [ '站点', '年', '月', '日', '降水量' ],
		colModel : [ {
			name : 'c_STATION_NAME',
			index : 'c_STATION_NAME',
			align : "center",
			width : 100
		}, {
			name : 'YEAR',
			index : 'YEAR',
			align : "center",
			width : 100
		}, {
			name : 'MONTH',
			index : 'MONTH',
			width : 100,
			align : "center"
		}, {
			name : 'DAY',
			index : 'DAY',
			width : 100,
			align : "center"
		}, {
			name : 'AVG',
			index : 'AVG',
			width : 130,
			align : "center"
		} ],
		viewrecords : true,
		shrinkToFit : true,
		rownumbers: true,
		autowidth: true,
		autoScroll: true,
		multiselect: true,
		rowList: [50, 100, 200, 400, 600],
		hidegrid: false,
		rowNum : 50,
		pager : '#tablePagerDay', 
		width : 700,
		height : 400,
	});
}
调用此方法并重新加载jqGrid

var dayUrl = 'dayAllTableRain.action?beginyear=' + beginyear
				+ '&endyear=' + endyear + '&month=' + month
				+ '&day=' + day;
				loadDayGrid(dayUrl);
				$("#tableListDay").jqGrid('setGridParam', {
					url : dayUrl,
					datatype : "json",
					mtype : "get",
				}).trigger("reloadGrid");

7、在action里写好请求地址对应的方法

public String dayAllTableRain(){
		try {
			HttpServletRequest req = ServletActionContext.getRequest();
			HttpServletResponse response = ServletActionContext.getResponse();
			response.setCharacterEncoding("UTF-8");
			req.setCharacterEncoding("UTF-8");
			int page=0;
			int rows=0;
			try{
				 page=Integer.parseInt(req.getParameter("page"));
				 rows=Integer.parseInt(req.getParameter("rows"));
			}catch(Exception e){
				e.printStackTrace();
			}
			String beginyear = req.getParameter("beginyear");
			String endyear = req.getParameter("endyear");
			String month = req.getParameter("month");
			String day = req.getParameter("day");
			Map map = new HashMap();
			map.put("beginyear", beginyear);
			map.put("endyear", endyear);
			map.put("month", month);
			map.put("day", day);
			map.put("rows", rows);
			map.put("page", page);
			PageInfo pageInfo = this.hRainService.dayAllQuery(map);
			PrintWriter writer = response.getWriter();
			JSONObject jsondata = JSONObject.fromObject(pageInfo);
			writer.print(jsondata.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

8、接口dao里代码

/**
	 * 降水 查询图 日查询 所有站点
	 * @param map
	 * @return list
	 */
	public PageInfo dayAllQuery(Map map);

实现类daoImpl里代码

public PageInfo dayAllQuery(Map map) {
		//获取第page页,rows条内容,默认查询总数count
		int rows =Integer.parseInt(map.get("rows").toString());
		int page =Integer.parseInt(map.get("page").toString());
		SqlSession sqlSession=this.getSqlSession();
		if(rows!=0&&page!=0){
			PageHelper.startPage(page,rows);
		}else{
			
		}
		List<HRainInfo> list=sqlSession.selectList("dayAllQuery",map);
		PageInfo<HRainInfo> pageInfo = new PageInfo(list);
		return pageInfo;
	}

接口serivce里代码

/**
	 * 降水 查询图 日查询 所有站点
	 * @param map
	 * @return list
	 */
	PageInfo dayAllQuery(Map map);

实现类serviceImpl里代码

public PageInfo dayAllQuery(Map map) {
		return hRainInfoDao.dayAllQuery(map);
	}
9、mapper.xml里代码

<!-- 降水 查询图 日查询 所有站点 -->
	<select id="dayAllQuery" parameterType="map" resultType="HRainInfo">
	<![CDATA[
		select avg(r.hour24r) avg,r.year,r.month,r.day,s.c_station_name from
		 T_JS_OBT_HOUR_RAIN r,t_js_cd_station s ,nuist_cd_station_code n
		where r.year between #{beginyear} and #{endyear} and r.month=#{month} and r.day=#{day}
		 and r.obtid=s.v01000 and s.c_county_code=n.c_county_code and n.c_county_code=320111
		 group by r.year,r.month,r.day,s.c_station_name
		 ]]>
	</select>


所需的导入jar包,css文件,js文件到 点击打开链接http://download.csdn.net/detail/sinat_31998357/9364311下载。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值