游乐游手机版
首页/前端开发/文章详情

jQuery EasyUI 创建 CRUD 应用完整教程

时间:2026-08-31 13:47
本教程演示如何使用 jQuery EasyUI 框架快速构建 CRUD 数据管理应用。通过 DataGrid 展示列表、Dialog 编辑表单、Form 提交数据及 Messager 提示操作结果,结合 PHP 后端实现完整的增删改查流程。适合需要快速搭建后台数据管理界面的前端开发者参考。

在 Web 应用中,数据收集与管理是核心需求。CRUD(增删改查)功能可帮助开发者快速生成数据列表并维护数据库记录。本文将基于 jQuery EasyUI 框架,通过 DataGrid、Dialog、Form 和 Messager 等组件,逐步实现一个完整的用户信息管理应用,并提供可直接运行的前后端代码示例。

准备 MySQL 数据库与数据表

本示例使用 MySQL 存储用户信息。首先创建数据库及 users 表,用于存放用户的基本资料。表结构应包含 idfirstnamelastnamephoneemail 等字段,以匹配前端展示需求。

MySQL users 表结构

注意:示例中使用的 mysql_* 系列函数在 PHP 5.5 起已被废弃,实际项目中建议替换为 PDOMySQLi 扩展,并采用预处理语句防范 SQL 注入。

构建 DataGrid 数据列表

使用 EasyUI 的 datagrid 组件可快速渲染数据表格,无需编写复杂 JavaScript。通过声明式 HTML 属性即可完成数据绑定、工具栏配置和列定义。

First Name Last Name Phone Email

New User Edit User Remove User

表格通过 url 属性指向 get_users.php,自动从服务器拉取 JSON 格式数据并渲染。后端示例代码如下:

$rs = mysql_query('select * from users');
$result = array();
while($row = mysql_fetch_object($rs)){
    array_push($result, $row);
}
echo json_encode($result);

渲染效果如下,用户可直接在列表中查看数据,并通过顶部工具栏触发新增、编辑或删除操作。

DataGrid 数据列表展示

创建表单对话框

新增与编辑操作共用同一个对话框组件。通过 dialogform 插件,可快速构建带验证的表单界面。

User Information

Save Cancel

表单字段通过 easyui-validatebox 启用基础验证,required="true" 标记必填项,validType="email" 校验邮箱格式。对话框初始状态为关闭,点击工具栏按钮后动态打开。

表单对话框界面

实现新增、编辑与保存逻辑

新增用户

点击“New User”时,打开对话框并清空表单内容,同时设置提交目标 URL 为新增接口。

function newUser(){
    $('#dlg').dialog('open').dialog('setTitle','New User');
    $('#fm').form('clear');
    url = 'save_user.php';
}

编辑用户

点击“Edit User”时,获取 DataGrid 当前选中行数据,加载到表单中,并设置更新接口 URL。

var row = $('#dg').datagrid('getSelected');
if (row){
    $('#dlg').dialog('open').dialog('setTitle','Edit User');
    $('#fm').form('load',row);
    url = 'update_user.php?id='+row.id;
}

保存数据

表单提交前触发 onSubmit 验证,验证通过后发送请求。根据返回结果关闭对话框并刷新表格,或显示错误提示。

function saveUser(){
    $('#fm').form('submit',{
        url: url,
        onSubmit: function(){
            return $(this).form('validate');
        },
        success: function(result){
            var result = eval('('+result+')');
            if (result.errorMsg){
                $.messager.show({
                    title: 'Error',
                    msg: result.errorMsg
                });
            } else {
                $('#dlg').dialog('close');        // close the dialog
                $('#dg').datagrid('reload');    // reload the user data
            }
        }
    });
}

后端需返回 JSON 格式响应,成功时返回 {"success":true},失败时返回 {"errorMsg":"错误信息"}

删除用户与确认交互

删除操作需先获取选中行,弹出确认对话框防止误删。确认后通过 POST 请求发送用户 ID,成功后刷新列表。

function destroyUser(){
    var row = $('#dg').datagrid('getSelected');
    if (row){
        $.messager.confirm('Confirm','Are you sure you want to destroy this user?',function(r){
            if (r){
                $.post('destroy_user.php',{id:row.id},function(result){
                    if (result.success){
                        $('#dg').datagrid('reload');    // reload the user data
                    } else {
                        $.messager.show({    // show error message
                            title: 'Error',
                            msg: result.errorMsg
                        });
                    }
                },'json');
            }
        });
    }
}
删除确认对话框

删除接口 destroy_user.php 接收 id 参数,执行删除后返回 JSON 结果。建议在服务端增加权限校验与软删除机制,提升数据安全性。

运行环境与部署说明

完整运行本示例需满足以下条件:

  • 启动 MySQL 服务并导入 users 表结构
  • 配置 PHP 运行环境(Apache/Nginx + PHP)
  • 引入 jQuery 与 jQuery EasyUI 核心库及样式文件
  • 将前端 HTML 与后端 PHP 文件部署至同一 Web 目录

部署完成后,在浏览器中访问页面即可体验完整的 CRUD 操作流程。示例代码包可通过官方资源下载获取,便于本地调试与二次开发。

来源:https://www.runoob.com/jeasyui/jeasyui-app-crud1.html
上一篇jQuery EasyUI 应用:创建 CRUD 数据网格 下一篇jQuery UI 使用指南:文件结构、引入方法与组件调用示例
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CSS3入门指南:常用特性解析与实战练习路径
前端开发 · 2026-09-01

CSS3入门指南:常用特性解析与实战练习路径

CSS3是现代网页开发的核心技术,涵盖圆角、阴影、渐变、过渡、动画及响应式布局等高频特性。本文梳理了CSS3的核心应用场景、分步学习路径与综合练习案例,帮助初学者快速建立从基础排版到现代交互的完整开发思路,并规避常见样式陷阱。

CSS border 边框属性详解:语法、拆分写法与常见问题排查
前端开发 · 2026-09-01

CSS border 边框属性详解:语法、拆分写法与常见问题排查

本文系统讲解CSS标准边框属性border的完整语法结构,涵盖简写与拆分写法、单边控制技巧及border-radius配合方案。针对边框不显示、元素尺寸异常等高频问题提供排查路径,帮助开发者快速掌握边框设置规范并提升界面视觉一致性。

CSS3动画属性有哪些:常用属性与用法说明
前端开发 · 2026-09-01

CSS3动画属性有哪些:常用属性与用法说明

CSS3动画主要分为transition过渡与animation关键帧两类。本文梳理常用属性、简写语法与@keyframes规则,结合悬停、入场、循环等场景给出代码示例与选型建议,帮助开发者快速写出流畅且可控的动画效果。

CSS3渐变色语法与常见用法
前端开发 · 2026-09-01

CSS3渐变色语法与常见用法

CSS3渐变色通过纯代码生成平滑颜色过渡,广泛用于按钮、横幅与卡片背景。本文系统梳理线性与径向渐变的核心语法、方向控制、停靠点设置及多层叠加技巧,提供可直接复用的场景代码,并给出兼容性策略与常见渲染异常排查方法,帮助开发者快速构建稳定、可维护的渐变样式。

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议
前端开发 · 2026-09-01

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议

寻找CSS3手册中文版下载资源时,如何判断来源可靠性、筛选高质量内容并有效使用?本文从获取渠道、版本识别、下载验收到替代方案,提供一套可执行的判断标准,帮助你快速找到适合学习或查阅的中文手册。