news 2026/7/20 19:08:30

jQuery EasyUI 应用 - 创建 CRUD 应用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
jQuery EasyUI 应用 - 创建 CRUD 应用

jQuery EasyUI 应用 - 创建 CRUD 应用

数据收集并妥善管理数据是网络应用常见的必要功能。CRUD(Create 创建、Read 读取、Update 更新、Delete 删除)允许我们生成页面来列表显示并编辑数据库记录。本教程将演示如何使用jQuery EasyUI框架实现一个基本的 CRUD DataGrid 应用。

我们将使用以下 EasyUI 插件:

  • datagrid:显示列表数据。
  • dialog:用于创建或编辑单条记录的弹窗表单。
  • messager:显示提示信息。
步骤 1: 引入 EasyUI 资源

在 HTML 页面头部引入 jQuery 和 EasyUI 的 CSS/JS 文件(推荐使用最新版本,可从官网 https://www.jeasyui.com 下载或 CDN):

<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 和工具栏

定义 DataGrid 来加载数据(假设后端 PHP 文件get_users.php返回 JSON 数据):

<tableid="dg"title="My Users"class="easyui-datagrid"style="width:700px;height:400px"url="get_users.php"toolbar="#toolbar"pagination="true"rownumbers="true"fitColumns="true"singleSelect="true"><thead><tr><thfield="firstname"width="50">First Name</th><thfield="lastname"width="50">Last Name</th><thfield="phone"width="50">Phone</th><thfield="email"width="80">Email</th></tr></thead></table><divid="toolbar"><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-add"plain="true"onclick="newUser()">New User</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-edit"plain="true"onclick="editUser()">Edit User</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-remove"plain="true"onclick="destroyUser()">Remove User</a></div>
步骤 3: 创建编辑对话框(Dialog)

同一个对话框用于新增和编辑:

<divid="dlg"class="easyui-dialog"style="width:400px;height:280px;padding:10px 20px"closed="true"buttons="#dlg-buttons"><divclass="ftitle">User Information</div><formid="fm"method="post"novalidate><divclass="fitem"><label>First Name:</label><inputname="firstname"class="easyui-textbox"required="true"></div><divclass="fitem"><label>Last Name:</label><inputname="lastname"class="easyui-textbox"required="true"></div><divclass="fitem"><label>Phone:</label><inputname="phone"class="easyui-textbox"></div><divclass="fitem"><label>Email:</label><inputname="email"class="easyui-textbox"validType="email"></div></form></div><divid="dlg-buttons"><ahref="javascript:void(0)"class="easyui-linkbutton c6"iconCls="icon-ok"onclick="saveUser()"style="width:90px">Save</a><ahref="javascript:void(0)"class="easyui-linkbutton"iconCls="icon-cancel"onclick="javascript:$('#dlg').dialog('close')"style="width:90px">Cancel</a></div>
步骤 4: JavaScript 实现 CRUD 操作
<scripttype="text/javascript">varurl;functionnewUser(){$('#dlg').dialog('open').dialog('setTitle','New User');$('#fm').form('clear');url='save_user.php';// 新增处理接口}functioneditUser(){varrow=$('#dg').datagrid('getSelected');if(row){$('#dlg').dialog('open').dialog('setTitle','Edit User');$('#fm').form('load',row);url='update_user.php?id='+row.id;// 更新处理接口,带 ID}else{$.messager.alert('提示','请先选择一行!');}}functionsaveUser(){$('#fm').form('submit',{url:url,onSubmit:function(){return$(this).form('validate');},success:function(result){varresult=eval('('+result+')');if(result.errorMsg){$.messager.show({title:'Error',msg:result.errorMsg});}else{$('#dlg').dialog('close');$('#dg').datagrid('reload');// 刷新数据网格}}});}functiondestroyUser(){varrow=$('#dg').datagrid('getSelected');if(row){$.messager.confirm('Confirm','确定删除此用户吗?',function(r){if(r){$.post('remove_user.php',{id:row.id},function(result){if(result.success){$('#dg').datagrid('reload');}else{$.messager.show({title:'Error',msg:result.errorMsg});}},'json');}});}}</script>
后端示例(PHP + MySQL)
  • get_users.php:返回{ "rows": [...], "total": count }格式的 JSON(支持分页)。
  • save_user.phpupdate_user.phpremove_user.php:处理插入、更新、删除,并返回 JSON 如{ "success": true }或错误信息。

这个示例实现了基本的 CRUD 功能:新增/编辑使用弹窗表单,删除带确认,操作成功后自动刷新表格。

更多高级用法(如行内编辑、展开行详情编辑、搜索分页),可参考官方教程:

  • https://www.jeasyui.com/tutorial/app/crud.php
  • https://www.jeasyui.com/tutorial/app/crud2.php (行内编辑 CRUD DataGrid)

如果需要完整源码或特定后端实现,请提供更多细节!

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

jQuery EasyUI 应用 - 创建展开行明细编辑表单的 CRUD 应用

jQuery EasyUI 应用 - 创建展开行明细编辑表单的 CRUD 应用 在前两个教程中&#xff0c;我们分别实现了使用 dialog 弹窗 和 行内编辑 的 CRUD DataGrid。本教程将展示第三种方式&#xff1a;使用 detailview&#xff08;展开行明细视图&#xff09;&#xff0c;点击行左侧的展…

作者头像 李华
网站建设 2026/7/19 14:32:47

9、量子计算在供应链实时路线优化中的应用

量子计算在供应链实时路线优化中的应用 1. 引言 在全球商业的当代格局中,供应链管理是高效运营和无缝物流的支柱。然而,传统供应链方法在适应现代商业环境的复杂性和不确定性方面面临重大挑战,从波动的消费者需求到动态的市场条件和物流限制,组织在优化供应链运营、降低成…

作者头像 李华
网站建设 2026/7/20 17:57:40

【JVS更新日志】物联网、低代码、项目管理12.17更新说明!

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&…

作者头像 李华
网站建设 2026/7/19 22:13:11

网络安全证书合集,看这一篇就够啦!

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;网络安全行业也因此备受瞩目。在这一领域中&#xff0c;持有权威证书的专业人才备受欢迎。本文将为您介绍网络安全行业的热门证书&#xff0c;帮助您更好地了解这一行业&#xff0c;并为自己的职业发展提供…

作者头像 李华
网站建设 2026/7/19 7:33:13

打卡信奥刷题(2549)用C++实现信奥 P2113 看球泡妹子

P2113 看球泡妹子 题目背景 2014 年巴西世界杯开幕了&#xff0c;现在满城皆是世界杯&#xff0c;商家们利用它大赚一笔&#xff0c;小明和小红也借此机会增进感情。 题目描述 本届世界杯共有 nnn 支球队&#xff0c;mmm 场比赛。男球迷小明喜欢看比赛&#xff0c;女球迷小红喜…

作者头像 李华
网站建设 2026/7/19 10:29:34

四天学会一本书的公司靠谱吗

四天学会一本书的公司靠谱吗&#xff1f;深度解析速成教育的真相与选择在知识焦虑与效率至上的时代&#xff0c;“四天学会一本书”这样的宣传语无疑极具诱惑力。各类培训机构&#xff0c;尤其是以技能提升和资格认证为导向的公司&#xff0c;纷纷推出此类短期速成课程&#xf…

作者头像 李华