前台
java
$('#list_data').datagrid({
title:'个人信息表',
height: 'auto',
striped: true, //显示斑马效果
border: true,
fit:true,
fitColumns:true,
url:'showPerson.do',
pagination:true,//分页控件
rownumbers:true,//行号
frozenColumns:[[ //冻结字段
{field:'ck',checkbox:true}
]],
前台是用js实现datagrid数据表格,其中的数据通过url向后台申请获取,在这pagination:true实现分页效果,默认会向后台传两个数据:page(当前第页数)、rows(每页多少条记录),那么如何设置分页控件的total字段
后台
申明变量
java
private int page = 0; //分页——当前页数
private int rows = 0; //分页——每页记录数
private int total = 0; //总记录数
通过request对象获取page和rows值,然后准备好要往前台传递的List变量和total,这里注意map的key
java
page = Integer.parseInt(request.getParameter("page"));
rows = Integer.parseInt(request.getParameter("rows"));
List<Person> personList = new ArrayList<Person>();
total = dataService.queryTotal("Person");
Map<String, Object> map = new HashMap<String, Object>();
map.put("total", total);
map.put("rows", personList);
String json = JSONUtils.writeValueAsString(map); //转为json对象
HTMLUtils.writeJosn(response, json); //json转到前台