news 2026/5/1 11:23:13

jQuery EasyUI 数据网格 - 设置冻结列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 设置冻结列

jQuery EasyUI 数据网格 - 设置冻结列(Frozen Columns)

冻结列(Frozen Columns)是datagrid的重要功能,它允许将左侧的部分列“冻结”,在水平滚动表格时这些列始终固定显示,不随内容滚动。非常适合数据列较多时,让关键字段(如 ID、姓名、操作列)始终可见。

EasyUI 通过frozenColumns属性定义冻结列,其余列放在columns中。

官方参考:

  • 教程:https://www.jeasyui.com/tutorial/datagrid/datagrid2.php
  • 在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&pitem=Frozen+Columns
步骤 1: 引入 EasyUI 资源
<linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/default/easyui.css"><linkrel="stylesheet"type="text/css"href="https://www.jeasyui.com/easyui/themes/icon.css"><scripttype="text/javascript"src="https://code.jquery.com/jquery-1.12.4.min.js"></script><scripttype="text/javascript"src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
步骤 2: 创建带冻结列的 DataGrid
<tableid="dg"class="easyui-datagrid"title="用户管理(冻结列示例)"style="width:900px;height:500px"data-options="url:'get_users.php',fitColumns:false,pagination:true,rownumbers:true,singleSelect:true"><!-- 冻结列:始终固定在左侧 --><theaddata-options="frozen:true"><tr><thdata-options="field:'id',width:80,align:'center'">ID</th><thdata-options="field:'username',width:120">用户名</th><thdata-options="field:'name',width:100">姓名</th><thdata-options="field:'action',width:120,align:'center',formatter:actionFormatter">操作</th></tr></thead><!-- 可滚动列:水平滚动时移动 --><thead><tr><thdata-options="field:'email',width:200">邮箱</th><thdata-options="field:'phone',width:120">电话</th><thdata-options="field:'address',width:200">地址</th><thdata-options="field:'regdate',width:100,align:'center'">注册日期</th><thdata-options="field:'lastlogin',width:150">最后登录</th><thdata-options="field:'status',width:80,align:'center',formatter:statusFormatter">状态</th><thdata-options="field:'remark',width:200">备注</th></tr></thead></table>
步骤 3: 添加格式化函数(可选,提升可读性)
<scripttype="text/javascript">// 操作列格式化functionactionFormatter(value,row,index){return'<a href="javascript:editUser('+row.id+')" class="easyui-linkbutton" iconCls="icon-edit">编辑</a> '+'<a href="javascript:deleteUser('+row.id+')" class="easyui-linkbutton" iconCls="icon-remove">删除</a>';}// 状态格式化functionstatusFormatter(value){if(value==1){return'<span style="color:green;">启用</span>';}else{return'<span style="color:red;">禁用</span>';}}// 示例操作函数functioneditUser(id){$.messager.alert('编辑','编辑用户 ID: '+id);}functiondeleteUser(id){$.messager.confirm('确认','确定删除 ID 为 '+id+' 的用户吗?',function(r){if(r){$.messager.show({title:'成功',msg:'删除成功'});}});}</script>
关键说明
  • frozen:true:在<thead><tableid="dg"class="easyui-datagrid"style="width:900px;height:500px"data-options="url:'get_users.php', pagination:true, rownumbers:true, singleSelect:true, fitColumns:false"><!-- 冻结列 --><theadfrozenColumns="[[ {field:'id',title:'ID',width:80,align:'center'}, {field:'username',title:'用户名',width:120}, {field:'name',title:'姓名',width:100}, {field:'action',title:'操作',width:120,align:'center',formatter:actionFormatter} ]]"></thead><!-- 可滚动列 --><theadcolumns="[[ {field:'email',title:'邮箱',width:200}, {field:'phone',title:'电话',width:120}, {field:'address',title:'地址',width:200}, {field:'regdate',title:'注册日期',width:100}, {field:'lastlogin',title:'最后登录',width:150}, {field:'status',title:'状态',width:80,align:'center',formatter:statusFormatter}, {field:'remark',title:'备注',width:200} ]]"></thead></table>
    注意事项
    • fitColumns:true与冻结列不推荐一起使用,因为会打乱冻结效果。建议设为false,手动控制宽度。
    • 冻结列通常放复选框、ID、姓名、操作等关键列。
    • 支持多行冻结列(frozenColumns为二维数组)。
    • 冻结列和普通列的行高自动对齐
    完整效果
    • 左侧 ID、用户名、姓名、操作列始终固定。
    • 右侧长表格内容可水平滚动,而冻结列不动。
    • 操作按钮始终可见,便于快速编辑/删除。

    更多示例:

    • 官方冻结列:https://www.jeasyui.com/tutorial/datagrid/datagrid2.php
    • 多冻结列 + 工具栏:https://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&pitem=Frozen+Columns

    如果需要冻结行(固定表头,已默认支持)、冻结列 + 行内编辑、或冻结列包含复选框的完整示例,请继续提问!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:14:43

唤醒沉睡脑力,轻松高效记忆

你是否曾羡慕过那些记忆力超群的人&#xff1f;他们看一本书似乎只需翻几页&#xff0c;学习新知识像喝水一样轻松&#xff0c;而你却总在遗忘中挣扎&#xff1f;别急着归咎于天赋&#xff0c;科学告诉我们&#xff0c;大脑的潜能远比想象中更强大。三易脑科学&#xff08;深圳…

作者头像 李华
网站建设 2026/5/1 9:12:33

基于springboot + vue在线音乐播放系统(源码+数据库+文档)

在线音乐播放系统 目录 基于springboot vue超在线音乐播放系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue超在线音乐播放系统 一、前言 博主介…

作者头像 李华
网站建设 2026/5/1 5:45:36

2026毕设ssm+vue基于框架的旅游订票系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景&#xff08;≈300 字&#xff09; 关于“动漫&#xff0b;旅游”融合型线上平台的研究&#xff0c;现有成果主要以宏观产业分…

作者头像 李华
网站建设 2026/5/1 7:52:57

EmotiVoice语音缓存机制设计:提升重复内容播放效率

EmotiVoice语音缓存机制设计&#xff1a;提升重复内容播放效率 在如今的AI语音应用中&#xff0c;用户常常会反复听到相同的提示语——“电量不足&#xff0c;请及时充电”、“您有新的消息”或者游戏里NPC那句熟悉的“欢迎光临”。如果每次都需要重新跑一遍完整的神经网络推理…

作者头像 李华
网站建设 2026/5/1 7:57:22

GEO优化数据统计系统DeepAnaX系统详细介绍:开启AI数据智能分析新范式

在人工智能技术深度融入商业决策的今天&#xff0c;企业面临的核心挑战已从"是否使用AI"转变为"如何有效利用AI生态数据"。当用户通过DeepSeek、文心一言、通义千问等平台获取信息时&#xff0c;品牌在这些智能对话中的表现直接决定了市场竞争地位。为此&a…

作者头像 李华
网站建设 2026/5/1 5:46:26

2026毕设ssm+vue基于框架的个性化音乐推荐系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、选题背景 关于动漫垂直社区的研究&#xff0c;现有成果多以“综合视频平台”或“二次元电商”为主要情景&#xff0c;专门针对“纯文字…

作者头像 李华