pager

本文翻译自:https://angular-ui.github.io/bootstrap/

目录:

1. pager

2. pagination

一、Pager    

参数设置:

1) align: 默认为true,是否将每个链接与边框对齐

2) items-per-page: 默认10, 每页最多呈现的项目数

3) next-text: 默认next>>, next button上的文字说明

4) ng-disabled: 默认false,禁用pager组件

5) ng-model: 现在的页号,第一页是1

6) num-pages: 默认angular.noop,可选表达式,指定要显示的页面总数

7) previous-text: 默认<<previous, previous button上的文字说明

8) template-url: 默认uib/template/pager/pager.html

9) total-items: 所有页面的项目总数

<div ng-controller="PagerDemoCtrl">
  <h4>Pager</h4>
  <pre>You are currently on page {{currentPage}}</pre>
  <uib-pager total-items="totalItems" ng-model="currentPage"></uib-pager>
</div>
1 angular.module(‘ui.bootstrap.demo‘).controller(‘PagerDemoCtrl‘, function($scope) {
2   $scope.totalItems = 64;// 一共64个项目,每页默认放10个项目,则需要7页,因此点击next到7就不能点击了
3   $scope.currentPage = 4;
4 });

二、Pagination       回到pager

uib-pagination 参数设置:

1) boundary-links: 默认false,是否显示 first/last 按钮

2) boundary-link-numbers: 默认false, 是否总是显示第一页和最后一页的页号,如果max-size比总页数小,那么第一页和最后一页的数字显示,并且中间用省略号代替。注意:max-size指的是范围中点。

3) direction-links: 默认true,是否显示previous/next按钮

4) first-text: 默认First, first按钮上的文字显示

5) force-ellipses: 默认false,当rotate设置为true,max-size小于总的页数时显示省略号

6) items-per-page: 默认10,

7) last-text: 默认Last,last按钮上的文字显示

8) max-size: 默认null,分页数量限制

9) next-text: 默认next, next按钮上的文字显示

10) ng-change: 当页码改变时触发函数

11) ng-disabled: 默认false, 用于禁用pagination组件

12) ng-model: 当前页码

13) num-pages: 默认angular.noop,只读

14) page-label: 默认angular.identity

15) previous-text: 默认previous, previous按钮上的文字显示

16) rotate: 默认true, 是否保持当前页在可视区中间

17) template-url: uib/template/pagination/pagination.html

18) total-items: 所有页面的页号

 1 <div ng-controller="PaginationDemoCtrl">
 2     <h4>Default</h4>
 3     <uib-pagination total-items="totalItems" ng-model="currentPage" ng-change="pageChanged()"></uib-pagination>
 4     <uib-pagination boundary-links="true" total-items="totalItems" ng-model="currentPage" class="pagination-sm" previous-text="&lsaquo;" next-text="&rsaquo;" first-text="&laquo;" last-text="&raquo;"></uib-pagination>
 5     <uib-pagination direction-links="false" boundary-links="true" total-items="totalItems" ng-model="currentPage"></uib-pagination>
 6     <uib-pagination direction-links="false" total-items="totalItems" ng-model="currentPage" num-pages="smallnumPages"></uib-pagination>
 7     <pre>The selected page no: {{currentPage}}</pre>
 8     <button type="button" class="btn btn-info" ng-click="setPage(3)">Set current page to: 3</button>
 9
10     <hr />
11     <h4>Limit the maximum visible buttons</h4>
12     <h6><code>rotate</code> defaulted to <code>true</code>:</h6>
13     <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-links="true" num-pages="numPages"></uib-pagination>
14     <h6><code>rotate</code> defaulted to <code>true</code> and <code>force-ellipses</code> set to <code>true</code>:</h6>
15     <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-links="true" force-ellipses="true"></uib-pagination>
16     <h6><code>rotate</code> set to <code>false</code>:</h6>
17     <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-links="true" rotate="false"></uib-pagination>
18     <h6><code>boundary-link-numbers</code> set to <code>true</code> and <code>rotate</code> defaulted to <code>true</code>:</h6>
19     <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-link-numbers="true"></uib-pagination>
20     <h6><code>boundary-link-numbers</code> set to <code>true</code> and <code>rotate</code> set to <code>false</code>:</h6>
21     <uib-pagination total-items="bigTotalItems" ng-model="bigCurrentPage" max-size="maxSize" class="pagination-sm" boundary-link-numbers="true" rotate="false"></uib-pagination>
22     <pre>Page: {{bigCurrentPage}} / {{numPages}}</pre>
23
24 </div>
 1 angular.module(‘ui.bootstrap.demo‘).controller(‘PaginationDemoCtrl‘, function ($scope, $log) {
 2   $scope.totalItems = 64;
 3   $scope.currentPage = 4;
 4
 5   $scope.setPage = function (pageNo) {
 6     $scope.currentPage = pageNo;
 7   };
 8
 9   $scope.pageChanged = function() {
10     $log.log(‘Page changed to: ‘ + $scope.currentPage);
11   };
12
13   $scope.maxSize = 5;
14   $scope.bigTotalItems = 175;
15   $scope.bigCurrentPage = 1;
16 });
时间: 2024-12-11 13:16:32

pager的相关文章

AngularJs的UI组件ui-Bootstrap分享(五)——Pager和Pagination

ui-bootstrap中有两个分页控件,一个是轻量级的Pager,只有上一页和下一页的功能,另一个是功能完整的Pagination,除了上一页和下一页,还可以选择首页和最后页,并且支持多种页数的显示方式. 这是Pager的例子: 1 <!DOCTYPE html> 2 <html ng-app="ui.bootstrap.demo" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4

the MySQL pager command

https://www.percona.com/blog/2013/01/21/fun-with-the-mysql-pager-command/ Last time I wrote about a few tips that can make you more efficient when using the command line on Unix. Today I want to focus more on pager. The most common usage of pager is

drupal 7 实现自定义 pager 分页功能

最近在写一个drupal界面,要显示一个表格,需要分页.但是drupal自带的分页都是基于SQL查询的,而我这次要做的是从mongo中查询数据显示(虽然是从mongo中查询,其实是抽象出了一个model),所以就想研究一下如何在drupal中实现不基于SQL查询的分页功能. 看了drupal官方文档,发现drupal默认的pager非常依赖于SQL查询,很难满足我的需求.后来虽然找到一个从mongo查询实现的分页,但是想了想还是决定自己写一个比较通用的工具,将来需要分页的地方多着呢! 1 fun

自定义JS组件——系列1(TableGrid | Toolbar | LinkButton | Pager)

2月份第一次JS组件,写了几个:TableGrid, Toolbar, LinkButton, Pager,现在发出来. TableGrid可以包含Toolbar, Pager. Toolbar可以包含LinkButton.这样就构成了具有工具栏.分页栏的数据表格控件.也就是说,这4个组件可以独立使用,也可以结合使用.通篇只采用一种结构来编写,若能看懂编写规则,往后就可以按照这种模式自定义JS控件了. 1 var fjn=fjn?fjn:{}; 2 (function($,global){ 3

MVC如何使用开源分页插件shenniu.pager.js

最近比较忙,前期忙公司手机端接口项目,各种开发+调试+发布现在几乎上线无问题了:虽然公司项目忙不过在期间抽空做了两件个人觉得有意义的事情,一者使用aspnetcore开发了个人线上项目(要说线上其实只能ip访问,没有域名哈哈),其架构组成由:aspnetcore1.0.0+redis+ postgressql+TaskMainForm服务,这个项目在后期会开源出来供大家分享学习,站点地址点这里心声网:一者是目前正在做的后台管理框架一叶子,现目前刚好吧js分页插件shenniu.pager.js写

pager分页框架体会

<pg:pager> 元素的属性中: maxPageItems说的是每页偏移量是多少,这个并不是说每一页显示多少,而是第二页比第一页来说,在第一页的尾部增加多少,第一页又被覆盖多少,是决定每一次加多少,pageOffset=(页数-1)*maxPageItems. 而每一页迭代显示多少是由pagesize决定的,也就是一次在数据库取出多少条数据. 而pageOffset通过request和threadLocal传进去,决定了从哪个位置开始取pagesize个对象. items="${

asp.net mvc 简易通用自定义Pager实现分页

asp.net mvc 简易通用自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 HtmlHelper 的 Pager 扩展方法和一个 PagedListModel<T> 分页数据模型. PagerModel 分页模型 PagerModel 用来保存分页信息,代码实现如下: 1 /// <summary> 2 /// PagerModel 分页模型 3 ///

使用pager进行分页

pager jar网址:http://java2s.com/Code/Jar/t/Downloadtaglibspagejar.htm package com.binary.entity; import java.util.List; public class PageModel<T> { private long total;//页数 private List<T> dates;//当前页的数据 public long getTotal() { return total; } p

JS案例之1——pager 分页

原文:JS案例之1--pager 分页 学习JS大半年之久,第一次自己尝试写一些小插件,写法参考网上某位牛人写代码的思路. 此处代码写的是静态分页.如果需动态分页,还可以修改下.第一次写,还有很多地方可以优化.希望各位大牛踊跃拍砖. 预览图 源代码 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" Content="text/html; char

asp.net mvc 自定义pager封装与优化

asp.net mvc 自定义pager封装与优化 Intro 之前做了一个通用的分页组件,但是有些不足,从翻页事件和分页样式都融合在后台代码中,到翻页事件可以自定义,再到翻页和样式都和代码分离, 自定义分页 pager 越来越容易扩展了. HtmlHelper Pager扩展 Pager V1.0 : 1 /// <summary> 2 /// Pager V1.0 3 /// </summary> 4 /// <param name="helper"&