bootstrap paginator分页前后台用法示例

网友投稿 277 2023-05-07


bootstrap paginator分页前后台用法示例

bootstrap paginator分页前后台用法示例,供大家参考,具体内容如下

准备工作:

bootstrap-paginator.js 插件

github开源项目百度自行下载

引入js文件(jquery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js)

JS 中列表页面请求

各种异步请求都适用(本例采用angular的 $http 请求)

options 是插件的各项设置

bootstrapMajorVersion:3 版本声明必须

onPageClicked:点击页数,page就是当前页

itemTexts属性将<<等符号替换为上一页等文字(不写也可以)

$http.post('../userCtrl/getUsers').success(function (response) {

var pageCount = response.total;

http://$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 selectUsers(Integer page){

if(page==null)page=1;//页面第一次加载,默认为首页

List users = userService.selectUsers(page);

Integer total = userService.getTotal();//总记录数

Map map = new HashMap();

map.put("users",users);

map.put("total",total);

return map;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:vue router路由嵌套不显示问题的解决方法
下一篇:java 接口调用实现类(java中的接口方法如何实现并调用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~