news 2026/5/4 6:22:41

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/5/3 23:26:40

7、供应链物流中的量子启发式数据驱动决策

供应链物流中的量子启发式数据驱动决策 1. 引言 在当今全球化的市场中,供应链物流是现代商业的关键基石,它连接着供应商、制造商、经销商和消费者。随着供应链变得日益复杂和相互关联,传统的决策方法已难以满足现代物流运营的需求。而量子计算和数据驱动决策的融合,为供应…

作者头像 李华
网站建设 2026/5/3 23:31:53

jQuery EasyUI 拖放 - 创建学校课程表

jQuery EasyUI 拖放 - 创建学校课程表 使用 jQuery EasyUI 的 draggable 和 droppable 插件&#xff0c;可以轻松实现一个交互式的学校课程表&#xff08;Timetable&#xff09;。左侧显示可选课程科目&#xff0c;用户可以将科目拖动到右侧的课程表单元格中安排课表。支持从左…

作者头像 李华
网站建设 2026/5/2 5:36:33

10、AI与量子计算融合:革新库存管理的新范式

AI与量子计算融合:革新库存管理的新范式 1. 引言 在供应链管理领域,效率、敏捷性和成本效益一直是追求的核心目标。随着全球化重塑市场格局,消费者行为快速演变,企业面临着满足增长需求和应对复杂供应网络的双重挑战。在这一背景下,人工智能(AI)和量子计算成为变革库存…

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

13、量子计算助力供应链实时决策

量子计算助力供应链实时决策 1. 引言 量子计算作为一项前沿技术,有望彻底改变供应链决策方式。它借助量子物理原理,提供了无与伦比的处理能力和速度,能够对供应链流程进行实时分析和优化。尽管在应用过程中面临一些障碍,如缺乏量子专家和与现有基础设施集成困难等,但量子…

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

27、杰出贡献者风采展示

杰出贡献者风采展示 在各个领域,总有一群杰出的人物,他们凭借自身的专业知识、丰富经验和不懈努力,为行业的发展和学术的进步做出了重要贡献。以下将为大家介绍多位来自不同领域的贡献者。 一、语言与教育领域 1. Ahdi Hassan Ahdi Hassan 在众多期刊担任副编辑或咨询编…

作者头像 李华