jQuery EasyUI Basis-Plugin -⟦⟧PaginationPagination
jQuery EasyUI Plugin
Überschreiben Sie die Standardwerte über $.fn.pagination.defaults.
Die Pagination ermöglicht Benutzern, Daten seitenweise zu durchsuchen. Sie unterstützt konfigurierbare Optionen für Seitennavigation und Auswahl der Seitenlänge. Benutzer können benutzerdefinierte Schaltflächen auf der rechten Seite der Pagination hinzufügen, um die Funktionalität zu erweitern.
Abhängigkeiten
- linkbutton
Nutzung
Pagination über Markup erstellen.
<div id="pp" class="easyui-pagination" style="background:#EFEFEF;border:1px solid #ccc;"
data-options="total:2000,pageSize:10">
</div>
Pagination mit JavaScript erstellen.
<div id="pp" style="background:#EFEFEF;border:1px solid #ccc;"></div>
$('#pp').pagination({
total:2000,
pageSize:10
});
Erstellen wir eine AJAX-Paginierung mit den Plugins panel und pagination. Wenn der Benutzer eine neue Seite auswählt, zeigt das Panel den entsprechenden Inhalt der angegebenen Seite an.
<div id="content" class="easyui-panel" style="height:200px"
data-options="href:'show_content.php?page=1'">
</div>
<div class="easyui-pagination" style="border:1px solid #ccc;"
data-options="
total: 2000,
pageSize: 10,
onSelectPage: function(pageNumber, pageSize){
$('#content').panel('refresh', 'show_content.php?page='+pageNumber);
}">
</div>
Das Panel oben zeigt standardmäßig den Inhalt der ersten Seite an. Wenn der Benutzer zwischen Seiten navigiert, wird das Ereignis 'onSelectPage' ausgelöst, das die Methode 'refresh' auf dem Inhalts-Panel aufruft, um neuen Seiteninhalt mit einem neuen URL-Parameter zu laden.
Eigenschaften
| Name | Type | Beschreibung | Standardwert |
|---|---|---|---|
| total | number | Die Gesamtzahl der Datensätze sollte beim Erstellen der Paginierung festgelegt werden. | 1 |
| pageSize | number | Seitengröße. (Hinweis: die maximale Anzahl der pro Seite angezeigten Datensätze) | 10 |
| pageNumber | number | Die Seitennummer, die beim Erstellen der Paginierung angezeigt werden soll. | 1 |
| pageList | array | Benutzer können die Seitengröße ändern. Die Eigenschaft pageList definiert, auf welche Größen geändert werden kann. Codebeispiel:
$('#pp').pagination({
pageList: [10,20,50,100]
});
|
[10,20,30,50] |
| loading | boolesch | Legt fest, ob Daten geladen werden. | false |
| buttons | array,selector | Definiert benutzerdefinierte Schaltflächen, mögliche Werte: 1. Array, jede Schaltfläche enthält zwei Eigenschaften: iconCls: CSS-Klasse, sie zeigt ein Hintergrundbild an handler: die Handler-Funktion, wenn auf die Schaltfläche geklickt wird 2. Selector, der die Schaltfläche angibt. Schaltflächen können über Markup deklariert werden:
<div class="easyui-pagination" style="border:1px solid #ccc" data-options="
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]">
</div>
Schaltflächen können auch mit JavaScript erstellt werden:
$('#pp').pagination({
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]
});
|
null |
| layout | array | Definition des Paginierungs-Layouts. Diese Eigenschaft ist seit Version 1.3.5 verfügbar. Layout-Elemente enthalten einen oder mehrere der folgenden Werte: 1. list: Liste der Seitengrößen. 2. sep: Trennzeichen für Seitenschaltflächen. 3. first: erste Schaltfläche. 4. prev: vorherige Schaltfläche. 5. next: nächste Schaltfläche. 6. last: letzte Schaltfläche. 7. refresh: Aktualisieren-Schaltfläche. 8. manual: manuelles Eingabefeld für Seitenzahlen, das die Eingabe von Seitenzahlen ermöglicht. 9. links: Seitenzahl-Links. Codebeispiel:
$('#pp').pagination({
layout:['first','links','last']
});
|
|
| links | number | Die Anzahl der Links, nur gültig, wenn das Element 'links' in 'layout' enthalten ist. Diese Eigenschaft ist seit Version 1.3.5 verfügbar. | 10 |
| showPageList | boolesch | Legt fest, ob die Seitenliste angezeigt wird. | wahr |
| showRefresh | boolesch | Legt fest, ob die Aktualisieren-Schaltfläche angezeigt wird. | wahr |
| beforePageText | string | Beschriftung vor der Eingabekomponente anzeigen. | Page |
| afterPageText | string | Beschriftung nach der Eingabekomponente anzeigen. | von {pages} |
| displayMsg | string | Seiteninformationen anzeigen. | Seiteninformationen von {from} bis {to} von {total} anzeigen. |
Ereignisse
| Name | Parameters | Beschreibung |
|---|---|---|
| onSelectPage | pageNumber, pageSize | Wird ausgelöst, wenn der Benutzer eine neue Seite auswählt. Die Callback-Funktion enthält zwei Parameter: pageNumber: die neue Seitenzahl pageSize: die neue Seitengröße Codebeispiel:
$('#pp').pagination({
onSelectPage:function(pageNumber, pageSize){
$(this).pagination('loading');
alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);
$(this).pagination('loaded');
}
});
|
| onBeforeRefresh | pageNumber, pageSize | Wird ausgelöst, bevor auf die Schaltfläche „Aktualisieren“ geklickt wird; geben Sie false zurück, um die Aktualisierung abzubrechen. |
| onRefresh | pageNumber, pageSize | Wird nach dem Aktualisieren ausgelöst. |
| onChangePageSize | pageSize | Wird ausgelöst, wenn der Benutzer die Seitengröße ändert. |
Methoden
| Name | Parameters | Beschreibung |
|---|---|---|
| options | none | Gibt das Optionsobjekt zurück. |
| loading | none | Versetzt die Paginierung in den Ladezustand. |
| loaded | none | Versetzt die Paginierung in den geladenen Zustand. |
| refresh | options | Aktualisiert und zeigt Paginierungsinformationen an. Diese Methode ist seit Version 1.3 verfügbar. Codebeispiel:
$('#pp').pagination('refresh'); // 刷新分页栏信息
$('#pp').pagination('refresh',{ // 改变选项,并刷新分页栏信息
total: 114,
pageNumber: 6
});
|
| select | page | Wählen Sie eine neue Seite aus. Der Seitenindex beginnt bei 1. Diese Methode ist seit Version 1.3 verfügbar. Codebeispiel:
$('#pp').pagination('select'); // 刷新当前页面
$('#pp').pagination('select', 2); // 选择第二页
|
jQuery EasyUI Plugin Weitere Erweiterungen