Heim > Web-Frontend > js-Tutorial > Hauptteil

Anwendungsbeispiel für das jQuery-Paging-Plug-in jqPaginator

黄舟
Freigeben: 2017-08-13 10:10:43
Original
3195 Leute haben es durchsucht

Dieser Artikel hilft Ihnen hauptsächlich dabei, die Verwendung des JQuery-Paging-Plug-Ins jqPaginator schnell zu beherrschen. Er hat einen gewissen Referenzwert.

Dieser Artikel wird Ihnen einen sehr guten Artikel vorstellen. jQuery-Paginierungs-Plug-in: jqPaginator.

jqPaginator ist eine einfache und hochgradig anpassbare jQuery-Paginierungskomponente, die für eine Vielzahl von Anwendungsszenarien geeignet ist.

Einführung

Es gibt viele Arten von Paging-Komponenten im Internet, aber es ist schwierig, eine zu finden, die sehr „zufriedenstellend“ ist, also wurde jqPaginator geboren.

Die meiner Meinung nach ideale Paging-Komponente ist nicht durch CSS-Frameworks eingeschränkt und kann in Webseiten in verschiedenen Stilen verwendet werden. Aus meiner einfachen Erfahrung ist eine hochgradig angepasste HTML-Struktur der Schlüssel zum Erreichen dieses Ziels. Daher ist jqPaginator bestrebt, in einem angemessenen Rahmen angepasst zu werden, sodass es in verschiedenen Szenarien flexibel eingesetzt werden kann.

Screenshot der Wirkung:

Gebrauchsanweisung

Beispiel

Die Anwendung ist sehr Ganz einfach: Führen Sie zunächst jQuery und jqPaginator ein, und dann können Sie das Paging initialisieren.

Kopieren Sie den Code Der Code lautet wie folgt:

$(&#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;); } });
Nach dem Login kopieren


Der Das obige Beispiel ist die erste Demo mit Paginierung im Bootstrap-Stil. Die spezifischen Parameter werden später vorgestellt. Was Sie hier verstehen müssen, ist, dass, wenn Sie class anstelle von id verwenden, alle Elemente der Klasse initialisiert werden, um den oben genannten „Zwei-Paging-Verknüpfungseffekt“ zu erzielen.

Parameter

Erweiterungsmethoden

jqPaginator bietet zwei Erweiterungsmethoden, um die Initialisierung von Komponenten zu erleichtern.


$(&#39;#id&#39;).jqPaginator(&#39;option&#39;, options)
Nach dem Login kopieren

Nach der Initialisierung die Konfiguration dynamisch ändern


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

jqPaginator zerstören


$(&#39;#id&#39;).jqPaginator(&#39;destroy&#39;);
Nach dem Login kopieren

Empfohlene Lösung (kombiniert mit dem Backend):

Die Homepage springt durch eine bestimmte Backend-Abfrage, mit der Gesamtzahl Anzahl der Seiten Während Sie auf Daten warten, ist es praktisch, die Seitennavigationsleiste zu initialisieren und die erste Seite mit Daten in der Tabelle anzuzeigen.
Nachfolgende Klicks auf jede Seitenschaltfläche führen zu einer Ajax-Anfrage, und die Seitendaten werden als JSON zurückgegeben und in die Tabelle eingefügt. Der Vorteil besteht darin, dass Sie nicht jedes Mal die Gesamtzahl der Elemente abfragen müssen. Es müssen jedoch nur die aktuellen Seitendaten abgefragt werden. Ja, es ist schnell und reduziert die Belastung der Datenbank. Der spezifische Code lautet wie folgt und dient nur als Referenz:


<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiel für das jQuery-Paging-Plug-in jqPaginator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!