Plugin Básico de jQuery EasyUIPagination (Paginación)
Plugins de jQuery EasyUI
Reescriba los valores predeterminados a través de $.fn.pagination.defaults.
La paginación permite a los usuarios navegar por los datos mediante el cambio de páginas. Admite opciones configurables para la navegación de páginas y la selección de la longitud de página. Los usuarios pueden añadir botones personalizados a la derecha de la paginación para ampliar su funcionalidad.
Dependencias
- linkbutton
Uso
Cree la paginación mediante marcado.
<div id="pp" class="easyui-pagination" style="background:#EFEFEF;border:1px solid #ccc;"
data-options="total:2000,pageSize:10">
</div>
Cree la paginación usando JavaScript.
<div id="pp" style="background:#EFEFEF;border:1px solid #ccc;"></div>
$('#pp').pagination({
total:2000,
pageSize:10
});
Vamos a crear una paginación ajax mediante los plugins panel y pagination. Cuando el usuario selecciona una nueva página, el panel mostrará el contenido correspondiente a esa página.
<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>
El panel superior muestra por defecto el contenido de la primera página. Cuando el usuario navega por las páginas, se dispara el evento 'onSelectPage', que llama al método 'refresh' del panel de contenido para cargar el contenido de la nueva página con un nuevo parámetro de URL.
Propiedades
| Nombre | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
| total | number | Total de registros, debe establecerse al crear la paginación. | 1 |
| pageSize | number | Tamaño de página. (Nota: número máximo de registros mostrados por página.) | 10 |
| pageNumber | number | Número de página mostrado al crear la paginación. | 1 |
| pageList | array | El usuario puede cambiar el tamaño de página. La propiedad pageList define los tamaños a los que se puede cambiar. Ejemplo de código:
$('#pp').pagination({
pageList: [10,20,50,100]
});
|
[10,20,30,50] |
| loading | boolean | Define si los datos se están cargando. | false |
| buttons | array,selector | Define botones personalizados; valores posibles: 1. Un array; cada botón contiene dos propiedades: iconCls: clase CSS que mostrará una imagen de fondo. handler: función de manejo cuando se hace clic en el botón. 2. Un selector que indica el botón. Los botones pueden declararse mediante marcado:
<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>
Los botones también pueden crearse usando JavaScript:
$('#pp').pagination({
total: 114,
buttons: [{
iconCls:'icon-add',
handler:function(){alert('add')}
},'-',{
iconCls:'icon-save',
handler:function(){alert('save')}
}]
});
|
null |
| layout | array | Definición del diseño de la paginación. Esta propiedad está disponible desde la versión 1.3.5. Los elementos de diseño incluyen uno o más de los siguientes valores: 1. list: lista de tamaños de página. 2. sep: separador de botones de página. 3. first: primer botón. 4. prev: botón anterior. 5. next: botón siguiente. 6. last: último botón. 7. efresh: botón de actualizar. 8. manual: campo de entrada manual de número de página. 9. links: enlaces de números de página. Ejemplo de código:
$('#pp').pagination({
layout:['first','links','last']
});
|
|
| links | number | Cantidad de enlaces; solo es válida si el elemento 'links' está incluido en 'layout'. Esta propiedad está disponible desde la versión 1.3.5. | 10 |
| showPageList | boolean | Define si se muestra la lista de páginas. | true |
| showRefresh | boolean | Define si se muestra el botón de actualizar. | true |
| beforePageText | string | Muestra la etiqueta antes del componente input. | Page |
| afterPageText | string | Muestra la etiqueta después del componente input. | of {pages} |
| displayMsg | string | Display a page information. | Muestra la información de página: {from} a {to} de {total}. |
Eventos
| Nombre | Parámetros | Descripción |
|---|---|---|
| onSelectPage | pageNumber, pageSize | Se dispara cuando el usuario selecciona una nueva página. La función callback contiene dos parámetros: pageNumber: el nuevo número de página. pageSize: el nuevo tamaño de página. Ejemplo de código:
$('#pp').pagination({
onSelectPage:function(pageNumber, pageSize){
$(this).pagination('loading');
alert('pageNumber:'+pageNumber+',pageSize:'+pageSize);
$(this).pagination('loaded');
}
});
|
| onBeforeRefresh | pageNumber, pageSize | Se dispara antes de hacer clic en el botón de actualizar; devolver false cancela la acción de actualizar. |
| onRefresh | pageNumber, pageSize | Se dispara después de la actualización. |
| onChangePageSize | pageSize | Se dispara cuando el usuario cambia el tamaño de página. |
Métodos
| Nombre | Parámetros | Descripción |
|---|---|---|
| options | none | Devuelve el objeto de opciones (options). |
| loading | none | Pone la paginación en estado de carga (loading). |
| loaded | none | Pone la paginación en estado cargado (loaded). |
| refresh | options | Actualiza y muestra la información de paginación. Este método está disponible desde la versión 1.3. Ejemplo de código:
$('#pp').pagination('refresh'); // 刷新分页栏信息
$('#pp').pagination('refresh',{ // 改变选项,并刷新分页栏信息
total: 114,
pageNumber: 6
});
|
| select | page | Selecciona una nueva página. El índice de páginas comienza en 1. Este método está disponible desde la versión 1.3. Ejemplo de código:
$('#pp').pagination('select'); // 刷新当前页面
$('#pp').pagination('select', 2); // 选择第二页
|
Plugins de jQuery EasyUI Otras extensiones