这篇文章主要为大家详细介绍了bootstrap paginator分页前后台用法示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
bootstrap paginator分页前后台用法示例,供大家参考,具体内容如下
准备工作:
bootstrap-paginator.js 插件
github开源项目百度自行下载
引入js文件(jquery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js)
<!--路径根据自己项目修改-->
<link rel="stylesheet" href="/bootstrap/css/bootstrap.css" rel="external nofollow" >
<script type="application/javascript" src="/js/jquery-3.2.1.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap-paginator.min.js"></script>
<!--jsp页面只需一个 ul 给定 class 和 id-->
<ul class="pagination" id="page"></ul>
js 中列表页面请求
各种异步请求都适用(本例采用angular的 $http 请求)
options 是插件的各项设置
bootstrapmajorversion:3 版本声明必须
onpageclicked:点击页数,page就是当前页
itemtexts属性将<<等符号替换为上一页等文字(不写也可以)
$http.post('../userctrl/getusers').success(function (response) {
var pagecount = response.total;
$scope.users = response.users;
var options = {
currentpage: 1,
totalpages: (pagecount%10) == 0?(pagecount/10):(pagecount/10)+1,
numberofpages:10,
bootstrapmajorversion:3,
itemtexts: function (type, page, current) {
switch (type) {
case "first":
return "首页";
case "prev":
return "上一页";
case "next":
return "下一页";
case "last":
return "末页";
case "page":
return page;
}
},onpageclicked: function(event, originalevent, type, page){
$.post(
"../userctrl/getusers",
{"page":page},
function (map) {
$scope.users = map.users;
$scope.$apply();
},
"json"
);
}
}
$('#page').bootstrappaginator(options);
}).error(function (response) {
alert("列表请求出错");
});
后台操作
分页之后的数据
总记录数或总页数
/**
* 请求列表数据
* @return users
*/
@requestmapping("getusers")
public @responsebody map<string,object> selectusers(integer page){
if(page==null)page=1;//页面第一次加载,默认为首页
list<user> users = userservice.selectusers(page);
integer total = userservice.gettotal();//总记录数
map<string,object> map = new hashmap<string,object>();
map.put("users",users);
map.put("total",total);
return map;
}
以上就是详细介绍bootstrap paginator分页实例代码的详细内容。