一、如果是js绘制的,设置frozenColumn属性就可以,frozenColumn 属性和 columns 属性都是设置列,frozenColumn是设置冻结列
$('#tt').datagrid({ title:'Frozen Columns', iconCls:'icon-save', 500, height:250, url:'data/datagrid_data.json', frozenColumns:[[ {field:'itemid',title:'Item ID',80}, {field:'productid',title:'Product ID',80}, ]], columns:[[ {field:'listprice',title:'List Price',80,align:'right'}, {field:'unitcost',title:'Unit Cost',80,align:'right'}, {field:'attr1',title:'Attribute',100}, {field:'status',title:'Status',60} ]] });
二、如果是html绘制的,加一个frozen="true"属性就可以了
<thead frozen="true"> <tr> <th field="itemid" width="80">Item ID</th> <th field="productid" width="80">Product ID</th> </tr>
</thead>
实现效果如下:拖动的时候冻结的列不动,如果非冻结列字段比较多,会自动添加滚动条在非冻结列上