>  기사  >  웹 프론트엔드  >  부트스트랩 페이지네이터 페이징 플러그인을 사용하는 두 가지 방법을 설명하는 예

부트스트랩 페이지네이터 페이징 플러그인을 사용하는 두 가지 방법을 설명하는 예

PHPz
PHPz원래의
2017-12-21 10:10:298986검색

Bootstrap Paginator는 Bootstrap 기반의 js 페이징 플러그인인 것으로 알고 있지만, 여러 가지 방법으로 사용할 수 있습니다. 이 글에서는 주로 bootstrap paginator 페이징 플러그인을 사용하는 두 가지 방법을 함께 살펴보겠습니다. 나는 그것이 당신을 도울 수 있기를 바랍니다.

【관련 영상 추천: 부트스트랩 튜토리얼

페이지를 매기는 방법에는 두 가지가 있습니다:

1 프런트엔드 페이징: Ajax는 한 번의 요청으로 모든 데이터를 얻습니다. 소량의 데이터(10,000개 미만)에 적합합니다.

$.ajax({
  type: "GET",
  url: "",//后台接口地址
  dataType: "json",
  success: function (msg) {
   var pages = Math.ceil(msg.data / 5);//data是数据总量 
   var element = $('#id');//对应ul的id
   element.bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: page,//当前页面 
    numberOfPages: 5,//一页显示几个按钮(在ul里面生成5个li) 
    totalPages: pages //总页数
   });
  }
 });

참고: 1. bootstrap3의 HTML 부분에서는 ul 태그를 사용해야 합니다. 2. 페이징 알고리즘은 프런트엔드에 작성됩니다.

2. 백그라운드 페이징: 여러 개의 Ajax를 보내고 매번 지정된 수의 데이터 페이지(10,000개 이상의 데이터)를 얻습니다.

$('#id').bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: 1,//当前页码
    totalPages: data.cn,//总页数(后台传过来的数据)
    numberOfPages: 5,//一页显示几个按钮
    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) {
     $.ajax({
      url: '../../interface/xw_zxdt_list.php',
      type: 'post',
      data: {page: page},
      dataType: 'json',
      success: function (data) {
       tplData(data);//处理成功返回的数据
      }
     });
    }
   });

참고: 1. bootstrap3의 페이징의 HTML 부분에서는 ul 태그를 사용해야 합니다. 2. 페이징 알고리즘은 백그라운드에서 작성됩니다.

ps: bootstrap-paginator 페이징 제어 사용법을 살펴보겠습니다

먼저 js와 css를 참조하세요

<link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
<script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="reference/bootstrap-paginator.js"></script>

페이징 제어 초기화

 <p id="page"></p>
  <script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>

boottrapMajorVersion:1이면 위의 페이징 태그는 p

를 사용합니다

bootstrapMajorVersion: 3인 경우 위의 페이징 태그는 ul

을 사용합니다. 여기서 currentPage는 현재 페이지 수이고 numberOfPages는 표시되는 페이징 버튼의 최대 수이며 totalPages는 모든 데이터를 나눌 수 있는 페이지 수입니다. into (이러한 옵션(옵션)은 페이징 컨트롤을 초기화할 때 사용됩니다. )

onPageClicked 이벤트에서 페이지 매개변수는 클릭한 페이지를 식별합니다.

완전한 코드는 다음과 같습니다.

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8"/>
 <link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
 <script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
 <script type="text/javascript" src="reference/bootstrap-paginator.js"></script>
</head>
<body>
 <p id="page"></p>
 <script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
     console.log("e");
     console.log(e);
     console.log("originalEvent");
     console.log(originalEvent);
     console.log("type");
     console.log(type);
     console.log("page");
     console.log(page);
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>
</body>
</html>

배우셨나요? 서둘러서 한번 시도해 보세요.

관련 권장 사항:

jq 페이징 플러그인 공유

Bootstrap Paginator 페이징 플러그인이 ajax와 결합되어 새로 고침되지 않는 동적 페이징 효과를 달성합니다.

Jquery 페이징 플러그인 변환 방법( 서버 측 페이징)_jquery

위 내용은 부트스트랩 페이지네이터 페이징 플러그인을 사용하는 두 가지 방법을 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.