jEasyUI fusionne des cellules


La grille de données (datagrid) doit souvent fusionner certaines cellules. Ce didacticiel va vous montrer comment fusionner des cellules dans une grille de données.

Pour fusionner des cellules de la grille de données, appelez simplement la méthode 'mergeCells' et transmettez le paramètre d'informations de fusion pour indiquer à la grille de données comment fusionner les cellules. Parmi toutes les cellules fusionnées, à l'exception de la première cellule, les autres cellules sont masquées après la fusion.

66.png

Créer DataGrid

	<table id="tt" title="Merge Cells" style="width:550px;height:250px"
			url="data/datagrid_data.json"
			singleSelect="true" iconCls="icon-save" rownumbers="true"
			idField="itemid" pagination="true">
		<thead frozen="true">
			<tr>
				<th field="productid" width="80" formatter="formatProduct">Product ID</th>
				<th field="itemid" width="100">Item ID</th>
			</tr>
		</thead>
		<thead>
			<tr>
				<th colspan="2">Price</th>
				<th rowspan="2" field="attr1" width="150">Attribute</th>
				<th rowspan="2" field="status" width="60" align="center">Stauts</th>
			</tr>
			<tr>
				<th field="listprice" width="80" align="right">List Price</th>
				<th field="unitcost" width="80" align="right">Unit Cost</th>
			</tr>
		</thead>
	</table>

Fusionner les cellules

Une fois les données chargées, nous fusionnons certaines cellules dans la grille de données, placez donc le code suivant dans la fonction de rappel onLoadSuccess .

	$('#tt').datagrid({
		onLoadSuccess:function(){
			var merges = [{
				index:2,
				rowspan:2
			},{
				index:5,
				rowspan:2
			},{
				index:7,
				rowspan:2
			}];
			for(var i=0; i<merges.length; i++)
				$('#tt').datagrid('mergeCells',{
					index:merges[i].index,
					field:'productid',
					rowspan:merges[i].rowspan
				});
		}
	});

Télécharger l'instance jQuery EasyUI

jeasyui-datagrid-datagrid13.zip