Heim  >  Artikel  >  Web-Frontend  >  Anwendungsbeispiel für das jQuery-Paging-Plug-in jqPaginator

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

黄舟
黄舟Original
2017-08-13 10:10:433242Durchsuche

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;); } });


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 der Initialisierung die Konfiguration dynamisch ändern


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

jqPaginator zerstören


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

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>

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!

Stellungnahme:
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