Pagination personnalisée jEasyUI


La grille de données (datagrid) a une fonction de pagination intégrée avec de très bonnes fonctionnalités, et la personnalisation est également assez simple. Dans ce didacticiel, nous allons créer une grille de données et ajouter des boutons personnalisés sur la barre d'outils de pagination.

55.png

Créer DataGrid

	<table id="tt" title="Load Data" class="easyui-datagrid" style="width:550px;height:250px"
			url="data/datagrid_data.json"
			iconCls="icon-save" pagination="true">
		<thead>
			<tr>
				<th field="itemid" width="80">Item ID</th>
				<th field="productid" width="80">Product ID</th>
				<th field="listprice" width="80" align="right">List Price</th>
				<th field="unitcost" width="80" align="right">Unit Cost</th>
				<th field="attr1" width="100">Attribute</th>
				<th field="status" width="60" align="center">Stauts</th>
			</tr>
		</thead>
	</table>

N'oubliez pas de définir l'attribut 'pagination' sur true afin que la barre d'outils de pagination soit générée.

Barre d'outils de pagination personnalisée

	var pager = $('#tt').datagrid('getPager');    // get the pager of datagrid
	pager.pagination({
		showPageList:false,
		buttons:[{
			iconCls:'icon-search',
			handler:function(){
				alert('search');
			}
		},{
			iconCls:'icon-add',
			handler:function(){
				alert('add');
			}
		},{
			iconCls:'icon-edit',
			handler:function(){
				alert('edit');
			}
		}],
		onBeforeRefresh:function(){
			alert('before refresh');
			return true;
		}
	});

Comme vous pouvez le voir, nous récupérons d'abord l'objet pager de la grille de données, puis recréons la pagination. Nous masquons la liste des pages et ajoutons trois nouveaux boutons.

Télécharger l'instance jQuery EasyUI

jeasyui-datagrid-datagrid11.zip