angularjs+bootstrap实现自定义分页的实例代码
目前在做一个java web页面,没有使用到框架的分页,所以需要自己实现分页,就想到了用angularjs来实现分页,数据通过ajax从后台获取。 插件百度了一下,看到一个比较漂亮的插件,就直接用该插件,并修改了部分细节,使得适合我的项目,该插件地址是:(https://github.com/miaoyaoyao/AngularJs-UI) 效果图使用方法1、在网页的头部引入angularjs、bootstarp以及该插件,该分页插件主要是ng-pagination.css以及ng-pagination.js 2、表格代码以及分页代码 年龄 |
电话 |
职位 |
|
|
| |
3、javascript代码部分
分页的重点是从后台获取数据,只需把pageSize(每页显示数目),以及pageIndex(当前页数)通过post请求传到后台即可。后台返回实际的数据以及pageCount(页数)给前台即可。其中,onPageChange()方法是点击页码后去通过ajax从后台获取数据,myinit()方法是第一次请求该页面时进行初始化。$scope.currentPage就是页数,例如当你点击下一页的时候,它就会加一,然后就可以通过post请求去后台取下一页的数据了。
}
})
};
//初始化,设置为第一页,每页显示5条
$scope.myinit = function(){
$.ajax({
type:"post",data:{
"pageSize":5,"pageIndex":1
},success:function(data){
$scope.$apply(function () {
$scope.list = data.list;
$scope.pageCount = data.pageCount;
});
}
})
};
$scope.myinit();
}]);
注意事项
1、该插件在只有一页的情况会出现分页插件加载不出来的情况,因此需要修改ng-pagination.js的代码。
打开ng-pagination.js,定位到最后的template,修改pageCount>=1,如下图所示。
2、在ie浏览器和360浏览器不支持跳转功能,原因是ie和360没有number.isNaN()方法,因此需要修改分页插件的该方法,改为isNaN()。
定位到ng-pagination.js的Number.isNaN()方法,把该方法修改为下图所示。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
- Go语言开发(十二)、Go语言常用标准库二
- Scala命名和默认参数结合隐式参数
- bootstrap修改默认字体,更换为微软雅黑或其他字体的方法
- 基于Bootstrap3制作响应式布局网站(五)
- WebService学习笔记:使用CXF+Spring搭建WebService服务端和
- angularjs – 在流星上使用npm 1.3 angular1(bump!)
- 使用ng包含的anglejs – ng-repeat不起作用
- Angular 引用bootstrap 之后添加样式无效
- angularjs – ng-bind-html – 如何在新窗口中打开链接?
- bootstrap――free bootstrap admin dashboard templates