news 2026/1/22 11:54:50

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格

jQuery EasyUI 数据网格 - 转换 HTML 表格为数据网格(DataGrid)

jQuery EasyUIdatagrid组件最强大的功能之一就是可以直接将现有的 HTML<table>表格转换为功能丰富的 DataGrid,而无需重新定义列或数据源。这非常适合快速升级传统表格页面,立即获得排序、分页、冻结列等高级功能。

官方教程参考:https://www.jeasyui.com/tutorial/datagrid/datagrid1.php
在线 Demo:https://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&pitem=Transform+from+Table

步骤 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: 创建一个普通的 HTML 表格
<tableid="dg"title="用户列表"style="width:700px;height:400px"><thead><tr><thdata-options="field:'id',width:80,align:'center'">用户ID</th><thdata-options="field:'name',width:150">姓名</th><thdata-options="field:'email',width:200">邮箱</th><thdata-options="field:'phone',width:120,align:'right'">电话</th><thdata-options="field:'status',width:80,align:'center'">状态</th></tr></thead><tbody><tr><td>001</td><td>张三</td><td>zhang@example.com</td><td>13800138000</td><td>启用</td></tr><tr><td>002</td><td>李四</td><td>li@example.com</td><td>13900139000</td><td>禁用</td></tr><tr><td>003</td><td>王五</td><td>wang@example.com</td><td>13700137000</td><td>启用</td></tr><!-- 更多行... --></tbody></table>
步骤 3: JavaScript 一行代码转换

只需在文档加载完成后调用datagrid()方法,即可将普通表格转换为 EasyUI DataGrid。

<scripttype="text/javascript">$(function(){$('#dg').datagrid();// 关键:一行代码转换});</script>
效果

转换后立即获得以下功能:

  • 列标题可点击排序(默认支持字符串和数字排序)。
  • 斑马线样式、美化表头。
  • 自动计算列宽(fitColumns 默认 false)。
  • 支持冻结列、行号等(需额外配置)。
步骤 4: 增强功能(可选配置)
<scripttype="text/javascript">$(function(){$('#dg').datagrid({pagination:true,// 启用分页(需配合 pageSize)pageSize:10,pageList:[10,20,30],rownumbers:true,// 显示行号fitColumns:true,// 自动调整列宽适应容器singleSelect:true,// 单选striped:true,// 斑马线nowrap:false// 允许自动换行});});</script>
步骤 5: 完整示例(带分页 + 行号 + 排序)
<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>jQuery EasyUI - 转换 HTML 表格为 DataGrid</title><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></head><body><h2>将普通 HTML 表格转换为 EasyUI DataGrid</h2><tableid="dg"class="easyui-datagrid"title="用户管理"style="width:800px;height:500px"data-options="rownumbers:true,fitColumns:true,singleSelect:true,pagination:true"><thead><tr><thdata-options="field:'id',width:80,sortable:true">用户ID</th><thdata-options="field:'name',width:100,sortable:true">姓名</th><thdata-options="field:'email',width:200">邮箱</th><thdata-options="field:'phone',width:120">电话</th><thdata-options="field:'regdate',width:120,sortable:true">注册日期</th><thdata-options="field:'status',width:80,align:'center'">状态</th></tr></thead><tbody><tr><td>001</td><td>张三</td><td>zhang@example.com</td><td>13800138000</td><td>2025-01-01</td><td>启用</td></tr><tr><td>002</td><td>李四</td><td>li@example.com</td><td>13900139000</td><td>2025-01-15</td><td>禁用</td></tr><tr><td>003</td><td>王五</td><td>wang@example.com</td><td>13700137000</td><td>2025-02-01</td><td>启用</td></tr><!-- 可添加更多行测试分页 --><tr><td>004</td><td>赵六</td><td>zhao@example.com</td><td>13600136000</td><td>2025-02-20</td><td>启用</td></tr><!-- ... 共 20+ 行以触发分页 --></tbody></table><script>$(function(){// 如果不写配置,也可简单 $('#dg').datagrid();// 这里写完整配置演示更多功能varpager=$('#dg').datagrid('getPager');pager.pagination({pageSize:10,pageList:[10,20,50],beforePageText:'第',afterPageText:'页 共 {pages} 页',displayMsg:'当前显示 {from} - {to} 条记录 共 {total} 条记录'});});</script></body></html>
关键说明
  • 列定义:通过<th>适用场景
    • 快速美化传统表格页面。
    • 静态数据展示(报表导出前预览)。
    • 原型开发阶段。

    更多示例:

    • 官方转换表格:https://www.jeasyui.com/tutorial/datagrid/datagrid1.php
    • 带冻结列转换:https://www.jeasyui.com/tutorial/datagrid/datagrid2.php

    如果需要从远程 JSON 加载数据、添加工具栏、行编辑等高级功能,请继续提问!

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

告别手动计算:安全区域适配效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个性能对比demo&#xff0c;展示&#xff1a;1.传统CSS媒体查询适配方案 2.现代CSS env()函数方案 3.AI自动生成方案 要求包含&#xff1a;代码量对比、适配准确率统计、渲染…

作者头像 李华
网站建设 2026/1/20 18:30:43

33、Ubuntu服务器故障排查指南

Ubuntu服务器故障排查指南 1. 根本原因分析的重要性 根本原因分析应被视为一次学习经验。根据具体问题的不同,它可以作为“不该做什么”或“如何做得更好”的示例。例如,在处理虚拟机服务器故障时,应遵循最佳实践,使用三台服务器构建集群而非两台。在未来,如果同样的问题…

作者头像 李华
网站建设 2026/1/20 21:26:14

从零开始:解决brew命令不存在的完整指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个交互式终端教程应用&#xff0c;引导用户逐步解决command not found: brew问题。应用应包含&#xff1a;1) 系统检测模块 2) Homebrew安装向导 3) PATH环境配置检查 4) 常见…

作者头像 李华
网站建设 2026/1/21 5:00:32

详解!30+基于YOLO开源框架视频AI算法,覆盖低空经济无人机巡检、海康/大华摄像头,城市综合治理、智慧工地、森林巡检

文末联系小编&#xff0c;获取项目源码YOLO&#xff08;You Only Look Once&#xff09;是一种基于深度神经网络的高效、实时的目标检测算法。它将目标检测任务视为一个回归问题&#xff0c;将图像分为多个网格&#xff0c;并预测每个网格中是否包含对象以及对象的边界框和类别…

作者头像 李华
网站建设 2026/1/20 20:27:36

MySQL变长字段的庖丁解牛

MySQL 中的变长字段&#xff08;如 VARCHAR、TEXT、BLOB、JSON 等&#xff09;是数据库设计中最常用也最易被误解的元素之一。一、什么是变长字段&#xff1f;变长字段 是指其存储长度随实际内容变化的字段类型&#xff0c;与 CHAR、INT 等固定长度字段相对。常见变长字段类型&…

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

EmotiVoice能否生成客服安抚语音?共情语调设计

EmotiVoice能否生成客服安抚语音&#xff1f;共情语调设计 在客户拨打客服热线却迟迟得不到回应时&#xff0c;一句冰冷的“请稍后”可能让不满瞬间升级&#xff1b;而如果这句回应带着温和的语气、适当的停顿和真诚的歉意&#xff0c;哪怕问题尚未解决&#xff0c;情绪也能被悄…

作者头像 李华