bootstrap-table 分页
2017-09-20 19:48
411 查看
页面:
1、页面代码jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>content</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap-table.min.css">
<script type="text/javascript" src="bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-table.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-table-zh-CN.min.js"></script>
<script type="text/javascript">
$(function() {
$('#tab').bootstrapTable({
url:"listContent",//要请求数据的文件路径
method: 'post',
contentType: "application/x-www-form-urlencoded",
height: $(window).height() - 200,
locale:'zh-CN',//中文支持
queryParams:queryParams,//请求服务器时所传的参数
sidePagination:'server',//指定服务器端分页
pagination: true,//是否开启分页(*)
pageNumber:1,//初始化加载第一页,默认第一页
pageSize:3,//单页记录数
pageList:[1,3,5],//分页步进值
columns:[
{
title:'标题',
field:'title'
},
{
title:'作者',
field:'author'
},
{
title:'时间',
field:'createTime',
sortable:true
}
]
});
});
//请求服务数据时所传参数
function queryParams(params){
return{
page:params.offset/params.limit+1,//第几页
rows: params.limit,//每页多少条
title:$('#title').val()
}
}
//搜索
function search(){
$('#tab').bootstrapTable('refresh', {url: 'listContent',pageNumber:1,pageSize:3});
}
</script>
</head>
<body>
<div class="form-inline" style="text-align:right; margin-top:15px;">
<div class="form-group">
<span>标题:</span>
<input id="title" class="form-control">
</div>
<button class="btn btn-default" onclick="search()">搜索</button>
</div>
<br/>
<table id="tab" class="table table-hover"></table>
</body>
</html>2、后台代码Controller:
/**
* 查询信息列表
* @method: listContent() -by fjt
* @TODO:
* @param page
* @param rows
* @param title
* @param res
* @throws Exception void
*/
@RequestMapping("listContent")
public void listContent(Integer page,Integer rows,String title,HttpServletResponse res) throws Exception{
res.setContentType("text/html;charset=utf-8");
List<Content> cList = new ArrayList<Content>();
Integer count = contentService.count(title);
if (count > 0) {
cList = contentService.list(title, page, rows);
}
JSONObject jsonObject = new JSONObject();
jsonObject.accumulate("total", count);
jsonObject.accumulate("rows", cList);
PrintWriter out=res.getWriter();
out.println(jsonObject);
out.flush();
out.close();
}
1、页面代码jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>content</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap-table.min.css">
<script type="text/javascript" src="bootstrap/js/jquery.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-table.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-table-zh-CN.min.js"></script>
<script type="text/javascript">
$(function() {
$('#tab').bootstrapTable({
url:"listContent",//要请求数据的文件路径
method: 'post',
contentType: "application/x-www-form-urlencoded",
height: $(window).height() - 200,
locale:'zh-CN',//中文支持
queryParams:queryParams,//请求服务器时所传的参数
sidePagination:'server',//指定服务器端分页
pagination: true,//是否开启分页(*)
pageNumber:1,//初始化加载第一页,默认第一页
pageSize:3,//单页记录数
pageList:[1,3,5],//分页步进值
columns:[
{
title:'标题',
field:'title'
},
{
title:'作者',
field:'author'
},
{
title:'时间',
field:'createTime',
sortable:true
}
]
});
});
//请求服务数据时所传参数
function queryParams(params){
return{
page:params.offset/params.limit+1,//第几页
rows: params.limit,//每页多少条
title:$('#title').val()
}
}
//搜索
function search(){
$('#tab').bootstrapTable('refresh', {url: 'listContent',pageNumber:1,pageSize:3});
}
</script>
</head>
<body>
<div class="form-inline" style="text-align:right; margin-top:15px;">
<div class="form-group">
<span>标题:</span>
<input id="title" class="form-control">
</div>
<button class="btn btn-default" onclick="search()">搜索</button>
</div>
<br/>
<table id="tab" class="table table-hover"></table>
</body>
</html>2、后台代码Controller:
/**
* 查询信息列表
* @method: listContent() -by fjt
* @TODO:
* @param page
* @param rows
* @param title
* @param res
* @throws Exception void
*/
@RequestMapping("listContent")
public void listContent(Integer page,Integer rows,String title,HttpServletResponse res) throws Exception{
res.setContentType("text/html;charset=utf-8");
List<Content> cList = new ArrayList<Content>();
Integer count = contentService.count(title);
if (count > 0) {
cList = contentService.list(title, page, rows);
}
JSONObject jsonObject = new JSONObject();
jsonObject.accumulate("total", count);
jsonObject.accumulate("rows", cList);
PrintWriter out=res.getWriter();
out.println(jsonObject);
out.flush();
out.close();
}
相关文章推荐
- bootstraptable 分页查询 及 条件查询
- 简述bootstrap 之间版本的区别。以及结合springmvc 生成table 分页,传参
- bootstrap table服务端实现分页效果
- bootstrap-table实现服务器分页的示例 (spring 后台)
- bootstrap-table 分页
- BootStrap中的table实现数据填充与分页应用小结
- Bootstrap Table插件且是server端分页的问题
- C# Bootstrap table之 分页
- bootstrap table服务端实现分页
- bootstrap-table 分页的问题
- bootstrapTable--2.客户端分页
- 基于bootstrap table分页数据及行内编辑和导出数据(二)导出数据
- bootstrapTable后端分页
- Bootstrap-table学习笔记(二)——前后端分页模糊查询
- BootStrap Table显示行号,并且分页后依然递增
- bootstrap 的分页js组件 bootstrap-table 使用
- bootstrap table 分页,客户端分页
- Node.js中Bootstrap-table的两种分页的实现方法
- bootstrap的bootstrapTable分页查询如何扩展表单参数