jQuery EasyUI Plugin de base -Pagination
jQuery EasyUI Plugin
Remplacez les valeurs par défaut via $.fn.pagination.defaults.
Pagination permet aux utilisateurs de naviguer dans les données par pagination. Il prend en charge des options configurables pour la navigation entre les pages et la sélection de la longueur de page. Les utilisateurs peuvent ajouter des boutons personnalisés à droite de la pagination pour améliorer les fonctionnalités.
Dépendances
- linkbutton
Utilisation
Créer une pagination via le balisage.
<div id="pp" class="easyui-pagination" style="background:#EFEFEF;border:1px solid #ccc;"
data-options="total:2000,pageSize:10">
</div>
Créer une pagination avec JavaScript.
<div id="pp" style="background:#EFEFEF;border:1px solid #ccc;"></div>
$('#pp').pagination({
total:2000,
pageSize:10
});
Créons une pagination AJAX en utilisant les plugins panel et pagination. Lorsque l'utilisateur sélectionne une nouvelle page, le panneau affichera le contenu correspondant de la page spécifiée.
<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>
Le panneau en haut affiche le contenu de la première page par défaut. Lorsque l'utilisateur navigue entre les pages, l'événement 'onSelectPage' sera déclenché, ce qui appelle la méthode 'refresh' sur le panneau de contenu pour charger le contenu d'une nouvelle page avec un nouveau paramètre d'URL.
Propriétés
| Name | Type | Description | Valeur par défaut |
|---|---|---|---|
| total | nombre | Le nombre total d'enregistrements doit être défini lors de la création de la pagination. | 1 |
| pageSize | nombre | Taille de la page. (Remarque : le nombre maximum d'enregistrements affichés par page) | 10 |
| pageNumber | nombre | Le numéro de page à afficher lors de la création de la pagination. | 1 |
| pageList | array | Les utilisateurs peuvent modifier la taille de la page. La propriété pageList définit les tailles de page disponibles. Exemple de code :
$('#pp').pagination({
pageList: [10,20,50,100]
});
|
[10,20,30,50] |
| loading | booléen | Définit si les données sont en cours de chargement. | false |
| buttons | tableau, sélecteur | Définit des boutons personnalisés, valeurs possibles : 1. Tableau, chaque bouton contient deux propriétés : iconCls : classe CSS, elle affichera une image d'arrière-plan handler : la fonction de gestionnaire lorsque le bouton est cliqué 2. Sélecteur, indiquant le bouton. Les boutons peuvent être déclarés via le balisage :
<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>
Les boutons peuvent également être créés à l'aide de JavaScript :
$('#pp').pagination({
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]
});
|
null |
| layout | array | Définition de la disposition de pagination. Cette propriété est disponible depuis la version 1.3.5. Les éléments de disposition incluent une ou plusieurs des valeurs suivantes : 1. list : liste des tailles de page. 2. sep : séparateur de boutons de page. 3. first : premier bouton. 4. prev : bouton précédent. 5. next : bouton suivant. 6. last : dernier bouton. 7. refresh : bouton d'actualisation. 8. manual : champ de saisie manuelle du numéro de page permettant de saisir des numéros de page. 9. links : liens de numéros de page. Exemple de code :
$('#pp').pagination({
layout:['first','links','last']
});
|
|
| links | nombre | Le nombre de liens, valide uniquement lorsque l'élément 'links' est inclus dans 'layout'. Cette propriété est disponible depuis la version 1.3.5. | 10 |
| showPageList | booléen | Définit s'il faut afficher la liste des pages. | vrai |
| showRefresh | booléen | Définit s'il faut afficher le bouton d'actualisation. | vrai |
| beforePageText | string | Afficher le libellé avant le composant de saisie. | Page |
| afterPageText | string | Afficher le libellé après le composant de saisie. | sur {pages} |
| displayMsg | string | Afficher les informations de page. | Afficher les informations de page de {from} à {to} sur {total}. |
Événements
| Name | Parameters | Description |
|---|---|---|
| onSelectPage | pageNumber, pageSize | Déclenché lorsque l'utilisateur sélectionne une nouvelle page. La fonction de rappel contient deux paramètres : pageNumber : le nouveau numéro de page pageSize : la nouvelle taille de page Exemple de code :
$('#pp').pagination({
onSelectPage:function(pageNumber, pageSize){
$(this).pagination('loading');
alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);
$(this).pagination('loaded');
}
});
|
| onBeforeRefresh | pageNumber, pageSize | Déclenché avant le clic sur le bouton d'actualisation ; renvoyez false pour annuler l'action d'actualisation. |
| onRefresh | pageNumber, pageSize | Déclenché après l'actualisation. |
| onChangePageSize | pageSize | Déclenché lorsque l'utilisateur modifie la taille de page. |
Méthodes
| Name | Parameters | Description |
|---|---|---|
| options | none | Renvoie l'objet options. |
| loading | none | Mettre la pagination en état de chargement. |
| loaded | none | Mettre la pagination dans l'état loaded. |
| refresh | options | Actualiser et afficher les informations de pagination. Cette méthode est disponible depuis la version 1.3. Exemple de code :
$('#pp').pagination('refresh'); // 刷新分页栏信息
$('#pp').pagination('refresh',{ // 改变选项,并刷新分页栏信息
total: 114,
pageNumber: 6
});
|
| select | page | Sélectionnez une nouvelle page. L'index de page commence à 1. Cette méthode est disponible depuis la version 1.3. Exemple de code :
$('#pp').pagination('select'); // 刷新当前页面
$('#pp').pagination('select', 2); // 选择第二页
|
jQuery EasyUI Plugin Autres extensions