Coding With Fun
Home Docker Django Node.js Articles Python pip guide FAQ Policy

jQuery EasyUI Data Grid - Set freeze columns


May 09, 2021 jQuery EasyUI


Table of contents


jQuery EasyUI Data Grid - Set a frozen column

This section describes how to set up frozen columns in the jQuery EasyUI data grid.

The following example shows how to freeze columns that cannot scroll outside the view when the user moves a horizontal scroll bar over the data grid.

jQuery EasyUI Data Grid - Set freeze columns

In order to freeze the columns, you need to define the fromzenCollums property. The frozen Column property is the same as the columns property.

	$('#tt').datagrid({
		title:'Frozen Columns',
		iconCls:'icon-save',
		width:500,
		height:250,
		url:'data/datagrid_data.json',
		frozenColumns:[[
			{field:'itemid',title:'Item ID',width:80},
			{field:'productid',title:'Product ID',width:80},
		]],
		columns:[[
			{field:'listprice',title:'List Price',width:80,align:'right'},
			{field:'unitcost',title:'Unit Cost',width:80,align:'right'},
			{field:'attr1',title:'Attribute',width:100},
			{field:'status',title:'Status',width:60}
		]]
	});

You don't need to write any javascript code so you can create a datagrid component, as follows:

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

Download the jQuery EasyUI instance

jeasyui-datagrid-datagrid5.zip