Maison  >  Article  >  interface Web  >  Exemple d'utilisation du plug-in de pagination jQuery jqPaginator

Exemple d'utilisation du plug-in de pagination jQuery jqPaginator

黄舟
黄舟original
2017-08-13 10:10:433183parcourir

Cet article vous aide principalement à maîtriser rapidement l'utilisation du plug-in de pagination jquery jqPaginator. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Cet article vous en présentera un très bon. Plug-in de pagination : jqPaginator.

jqPaginator est un composant de pagination jQuery simple et hautement personnalisé, adapté à une variété de scénarios d'application.

Introduction

Il existe de nombreux types de composants de pagination sur Internet, mais il est difficile d'en trouver un qui soit très "satisfaisant", alors jqPaginator est né.

Dans mon esprit, le composant de pagination idéal n'est pas limité par les frameworks CSS et peut être utilisé dans des pages Web dans différents styles. D’après ma simple expérience, pour atteindre cet objectif, le point clé est une structure HTML hautement personnalisée. Par conséquent, jqPaginator s'efforce d'être personnalisé dans une plage raisonnable afin de pouvoir être utilisé de manière flexible dans divers scénarios.

Capture d'écran de l'effet :

Instructions d'utilisation

Exemple

L'utilisation est très simple, tout d'abord Introduisez jQuery et jqPaginator, puis vous pourrez initialiser la pagination

Copiez le code Le code est le suivant :

$(&#39;#id&#39;).jqPaginator({ totalPages: 100, visiblePages: 10, currentPage: 1, first: &#39;<li class="first">
<a href="javascript:void(0);">First</a></li>&#39;, prev: &#39;<li class="prev">
<a href="javascript:void(0);">Previous</a></li>&#39;, next: &#39;<li class="next">
<a href="javascript:void(0);">Next</a></li>&#39;, last: &#39;<li class="last">
<a href="javascript:void(0);">Last</a></li>&#39;, page: &#39;<li class="page">
<a href="javascript:void(0);">{{page}}</a></li>&#39;, 
onPageChange: function (num) { $(&#39;#text&#39;).html(&#39;当前第&#39; + num + &#39;页&#39;); } });


Le L'exemple ci-dessus est la première démo, pagination de style Bootstrap. Les paramètres spécifiques seront introduits plus tard. Ce que vous devez comprendre ici, c'est que si vous utilisez class au lieu de id, tous les éléments de la classe seront initialisés pour obtenir l'effet de « liaison à deux pages » ci-dessus.

Paramètres

Méthodes d'extension

jqPaginator fournit deux méthodes d'extension pour faciliter l'initialisation des composants.


$(&#39;#id&#39;).jqPaginator(&#39;option&#39;, options)

Après l'initialisation, modifier dynamiquement la configuration


$(&#39;#id&#39;).jqPaginator(&#39;option&#39;, { currentPage: 1 });
$(&#39;#id&#39;).jqPaginator(&#39;destroy&#39;)

Détruire jqPaginator


$(&#39;#id&#39;).jqPaginator(&#39;destroy&#39;);

Solution recommandée (combinée avec le backend) :

La page d'accueil passe par une requête backend spécifique, avec le nombre total de pages Attendre les données pour faciliter l'initialisation de la barre de navigation de pagination et afficher la première page de données du tableau.
Les clics ultérieurs sur chaque bouton de page émettront une requête ajax, et les données de la page seront renvoyées au format json et remplies dans le tableau. L'avantage est que vous n'avez pas besoin d'interroger le nombre total d'éléments à chaque fois, mais il suffit d'interroger les données de la page actuelle. Oui, c'est rapide et réduit la charge sur la base de données. Le code spécifique est le suivant, à titre indicatif seulement :


<script type="text/javascript">
$(function(){
$(&#39;#page&#39;).jqPaginator({
//totalPages: 100,
pageSize:2,//每一页多少条记录
totalCounts:${totalCount},
visiblePages: 10,
currentPage: 1,

first: &#39;<li class="first"><a href="javascript:void(0);">First</a></li>&#39;,
prev: &#39;<li class="prev"><a href="javascript:void(0);">Previous</a></li>&#39;,
next: &#39;<li class="next"><a href="javascript:void(0);">Next</a></li>&#39;,
last: &#39;<li class="last"><a href="javascript:void(0);">Last</a></li>&#39;,
page: &#39;<li class="page"><a href="javascript:void(0);">{{page}}</a></li>&#39;,
onPageChange: function (num) {
// alert(&#39;当前第&#39; + num + &#39;页&#39;);
//此处可以ajax加载下一页数据
$.get(&#39;ajaxpage&#39;,{num:num},function(data){
$("#tab").html(&#39;<tr><th>书籍Id</th><th>书名</th><th>价格</th><th>操作</th></tr>&#39;);
for(var i=0;i<data.length;i++){

$("#tab").append(&#39;<tr><td>&#39;+data[i].id+&#39;</td><Td>&#39;+data[i].bookName+&#39;</Td><td>&#39;+data[i].bookPrice+&#39;</td>&#39;+
&#39;<td><a href="/test_maven/updateBook?id=${book.id }">修改</a> <a href="#">删除</a></td> </tr>&#39;);
}
},&#39;json&#39;)
}
});
})

</script>
<title>Insert title here</title>
</head>
<body>
<h1>所有书籍</h1>
<table id="tab">
<tr><th>书籍Id</th><th>书名</th><th>价格</th><th>操作</th></tr>
<c:forEach items="${books }" var="book">

<tr><td>${book.id }</td><Td>${book.bookName }</Td><td>${book.bookPrice }</td>
<td><a href="/test_maven/updateBook?id=${book.id }">修改</a> <a href="#">删除</a></td>
</tr>

</c:forEach>


</table>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn