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/1 12:32:40

jQuery EasyUI 拖放 - 创建拖放的购物车

jQuery EasyUI 拖放 - 创建拖放的购物车 使用 jQuery EasyUI 的 draggable 和 droppable 插件&#xff0c;可以轻松实现一个交互式的拖放购物车应用。用户可以将商品图片拖动到购物车区域&#xff0c;系统自动添加商品、更新数量&#xff08;重复拖动时增加数量&#xff09;和…

作者头像 李华
网站建设 2026/5/4 10:47:33

jQuery EasyUI 菜单与按钮 - 创建简单的菜单

jQuery EasyUI 菜单与按钮 - 创建简单的菜单 jQuery EasyUI 提供了强大的 Menu&#xff08;菜单&#xff09;和 LinkButton&#xff08;链接按钮&#xff09;组件。本教程将展示如何创建最基本的下拉菜单&#xff08;包括顶级菜单和子菜单&#xff09;、上下文菜单&#xff08…

作者头像 李华
网站建设 2026/4/30 5:01:42

编程新人别硬卷!网安:起薪高20%,3年就能当骨干

为什么说学编程不如直接去学网络安全&#xff1f; 一、先看一组扎心对比&#xff1a;市场真的不一样 程序员 &#xff1a;2024 智联招聘数据显示&#xff0c;Java 开发岗平均 1 岗 38 人竞争&#xff0c;应届生起薪中位数仅 7800 元&#xff1b;某大厂 2024 校招开发岗简历通过…

作者头像 李华
网站建设 2026/5/1 12:20:07

【Linux 基础知识系列:第二百零三篇】Linux 系统账户安全加固

一、简介&#xff1a;为什么要“折腾”账户安全&#xff1f;MITRE ATT&CK 矩阵把“Valid Accounts”列为 Top 1 入口&#xff1a;2022 年 80% 勒索软件通过 弱口令/爆破 root 入场。合规要求&#xff1a;等保 2.0 要求“默认账户管理、口令复杂度、权限最小化”。SOC2、ISO…

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

通达信彩带表示的macd

{}W:1; M:1; MM:9*M; SHORT:MM*4/3; LONG:MM*26/9; DIFF:(EMA(CLOSE,SHORT)-EMA(CLOSE,LONG)); DEA:EMA(DIFF,MM),COLOR58FF58; MACD:2*(DIFF-DEA),COLORFFFF00,LINETHICK0; 红柱:DRAWBAND(MACD,RGB(180,50,50),0,RGB(0,128,0)); 绿柱:DRAWBAND(0,RGB(0,128,0),MACD,RGB(180,50…

作者头像 李华