news 2026/6/10 16:08:09

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/6/9 16:48:21

IP地址申请SSL证书:指南与深度解析

IP地址申请SSL证书&#xff1a;指南与深度解析 在人们的普遍认知中&#xff0c;SSL证书通常是绑定在域名&#xff08;如 www.example.com&#xff09;上的&#xff0c;用于验证网站的身份并加密数据传输。然而&#xff0c;在某些特定的业务场景下&#xff0c;我们可能需要直接通…

作者头像 李华
网站建设 2026/6/9 16:23:27

31、服务器安全防护全攻略

服务器安全防护全攻略 在服务器安全防护领域,需要从多个方面进行综合考虑和配置,以确保服务器的稳定和数据安全。以下将详细介绍OpenSSH安全配置、Fail2ban安装与配置、MariaDB最佳实践以及防火墙设置等关键内容。 1. OpenSSH安全配置 为了增强OpenSSH的安全性,我们可以进…

作者头像 李华
网站建设 2026/6/10 14:03:14

34、Ubuntu服务器故障排查全攻略

Ubuntu服务器故障排查全攻略 1. 网络问题排查 在处理网络问题时,时钟不同步是一个容易被忽视但却可能导致DHCP问题的因素。DHCP请求在客户端和服务器上都会被打上时间戳,如果一方的时钟偏差过大,时间戳也会出现偏差,从而使DHCP服务器产生混淆。因此,建议尽早在整个网络中…

作者头像 李华
网站建设 2026/6/10 14:08:24

OpenSPG vs 传统图谱工具:效率对比实测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个知识图谱性能对比测试方案&#xff0c;要求&#xff1a;1.准备标准测试数据集 2.实现OpenSPG和Neo4j的对比部署 3.设计构建时间、查询延迟、内存占用等测试指标 4.生成可视…

作者头像 李华
网站建设 2026/6/9 15:47:55

RANSAC算法:AI如何提升计算机视觉中的鲁棒性

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于RANSAC算法的图像特征匹配演示应用。要求&#xff1a;1. 实现基础RANSAC算法用于处理带噪声的匹配点对 2. 可视化显示内点和外点分布 3. 比较RANSAC与最小二乘法的效果…

作者头像 李华
网站建设 2026/6/10 14:04:15

EmotiVoice语音合成中的韵律建模关键技术解析

EmotiVoice语音合成中的韵律建模关键技术解析 在虚拟助手越来越“懂人心”、游戏角色开始“真情流露”的今天&#xff0c;我们对机器语音的期待早已超越了“能听清”&#xff0c;而是追求“听得动情”。可为什么大多数TTS&#xff08;文本转语音&#xff09;系统念出的句子总像…

作者头像 李华