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>
배우셨나요? 서둘러서 한번 시도해 보세요.
관련 권장 사항:
Bootstrap Paginator 페이징 플러그인이 ajax와 결합되어 새로 고침되지 않는 동적 페이징 효과를 달성합니다.
Jquery 페이징 플러그인 변환 방법( 서버 측 페이징)_jquery
위 내용은 부트스트랩 페이지네이터 페이징 플러그인을 사용하는 두 가지 방법을 설명하는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!