news 2026/5/11 3:45:27

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/5/5 9:19:59

FreePBX 修复多个严重漏洞

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01;编译&#xff1a;代码卫士开源的 PBX 平台 FreePBX 上存在多个漏洞&#xff0c;其中一个严重漏洞在某些配置下课导致认证绕过漏洞。这些漏洞由 Horizon3.ai 团队发现并在2025年9月15日报送给项目维护人员。这些漏洞如…

作者头像 李华
网站建设 2026/5/11 3:44:40

解码企业管理新范式:如何以技术驱动实现企业全周期价值跃升

在数字化浪潮与产业升级的双重变革下&#xff0c;企业管理的核心已从传统的流程管控&#xff0c;演进为以资本化加速、合规化运营、精益化增长为目标的战略赋能。选择一家真正具备深厚实力、技术底蕴与全景服务能力的合作伙伴&#xff0c;已成为企业在激烈竞争中构筑护城河的关…

作者头像 李华
网站建设 2026/5/11 3:44:40

EmotiVoice使用指南:快速上手高表现力TTS模型

EmotiVoice使用指南&#xff1a;快速上手高表现力TTS模型 在虚拟助手越来越“懂人心”、游戏角色开始“真情流露”的今天&#xff0c;语音合成早已不再是简单地把文字念出来。用户期待的是有温度、有情绪、像真人一样的声音——而这一点&#xff0c;正是传统TTS系统的短板。 机…

作者头像 李华
网站建设 2026/5/1 11:25:44

企业级实战:CentOS7+Nginx高可用集群部署指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个基于CentOS7的Nginx高可用负载均衡解决方案。要求包含&#xff1a;1) 两台服务器的集群部署方案&#xff1b;2) Keepalived配置实现虚拟IP自动切换&#xff1b;3) Nginx up…

作者头像 李华
网站建设 2026/5/5 17:15:24

AI如何优化Kingston存储设备格式化流程

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个AI辅助工具&#xff0c;用于自动检测Kingston存储设备的状态&#xff0c;并根据设备类型和健康状况推荐最佳格式化方案。工具应包含以下功能&#xff1a;1. 自动识别Kingst…

作者头像 李华
网站建设 2026/5/2 12:52:53

Android 系统的权限管理最佳实践

简述 随着谷歌对 隐私保护 的越来越重视&#xff0c;随着版本的迭代 Android 系统版本对权限管理也是逐步提升&#xff0c;核心理念是围绕 用户隐私安全与 最小权限原则进行升级。早期的 "一揽子授权" 已成为历史&#xff0c;现代 Android 系统强调更细粒度、更透…

作者头像 李华