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

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 使用指南:文件结构、引入方法与组件调用示例
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

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

同类最新

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

更多
Angular 2 JavaScript 环境配置与首个应用搭建
前端开发 · 2026-08-31

Angular 2 JavaScript 环境配置与首个应用搭建

本文详细介绍如何使用 JavaScript 配置 Angular 2 运行环境,涵盖项目目录创建、依赖安装、组件与模块编写、启动逻辑及 HTML 入口配置。通过完整代码示例与运行步骤,帮助开发者快速搭建并运行首个 Angular 2 应用,同时提供环境排查与版本升级建议。

Angular 2 TypeScript 环境配置与项目搭建指南
前端开发 · 2026-08-31

Angular 2 TypeScript 环境配置与项目搭建指南

本文详细介绍如何使用 TypeScript 配置 Angular 2 开发环境,包括安装依赖、创建配置文件、编写组件代码、定义宿主页面以及编译运行应用程序的完整步骤。

Angular 2 数据显示:插值、ngFor 与 ngIf 实战指南
前端开发 · 2026-08-31

Angular 2 数据显示:插值、ngFor 与 ngIf 实战指南

本文详解 Angular 2 中将组件数据渲染到视图的三种核心方式:插值表达式、*ngFor 循环与 *ngIf 条件渲染。通过完整的 TypeScript 组件代码与模板示例,演示如何绑定基础属性、遍历数组及对象列表,并根据数据长度动态控制 DOM 显示。适用于需要快速掌握 Angular 模板语法与数据绑定机制的开发者。

Angular 2 用户输入事件绑定与模板变量实战
前端开发 · 2026-08-31

Angular 2 用户输入事件绑定与模板变量实战

本文介绍如何在 Angular 2 中处理用户输入事件,涵盖点击事件绑定、$event 对象获取输入、模板引用变量使用、按键过滤(keyup enter)及 blur 事件。通过完整代码示例,帮助开发者掌握 Angular 事件绑定的核心语法与最佳实践。

Angular 2 表单开发教程:数据绑定、验证与提交
前端开发 · 2026-08-31

Angular 2 表单开发教程:数据绑定、验证与提交

本教程详细讲解如何在 Angular 2 中构建表单,涵盖项目初始化、模型定义、组件与模块配置、模板驱动表单的双向数据绑定、状态验证及表单提交。通过完整代码示例与步骤说明,帮助开发者快速掌握 Angular 表单的核心用法。