轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

数据收集并妥善管理数据是网络应用共同的必要。CRUD 允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用 jQuery EasyUI 框架实现一个 CRUD DataGrid。
我们将使用下面的插件:
datagrid:向用户展示列表数据。
dialog:创建或编辑一条单一的用户信息。
form:用于提交表单数据。
messager:显示一些操作信息。

一、EasyUI创建CRUD应用
步骤 1:准备数据库

我们将使用 MySql 数据库来存储用户信息。创建数据库和 'users' 表。

轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

步骤 2:创建 DataGrid 来显示用户信息

创建没有 javascript 代码的 DataGrid。

<table title="My Users" url="get_users.php" toolbar="#toolbar" rownumbers="true" fitColumns="true" singleSelect="true"> <thead> <tr> <th field="firstname">First Name</th> <th field="lastname">Last Name</th> <th field="phone">Phone</th> <th field="email">Email</th> </tr> </thead> </table> <div> <a href="#" iconCls="icon-add" plain="true">New User</a> <a href="#" iconCls="icon-edit" plain="true">Edit User</a> <a href="#" iconCls="icon-remove" plain="true">Remove User</a> </div>

我们不需要写任何的 javascript 代码,就能向用户显示列表,如下图所示:

轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

DataGrid 使用 'url' 属性,并赋值为 'get_users.php',用来从服务器检索数据。
get_users.php 文件的代码

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

步骤 3:创建表单对话框

我们使用相同的对话框来创建或编辑用户。

<div closed="true" buttons="#dlg-buttons"> <div>User Information</div> <form method="post"> <div> <label>First Name:</label> <input required="true"> </div> <div> <label>Last Name:</label> <input required="true"> </div> <div> <label>Phone:</label> <input> </div> <div> <label>Email:</label> <input validType="email"> </div> </form> </div> <div> <a href="#" iconCls="icon-ok">Save</a> <a href="#" iconCls="icon-cancel">Cancel</a> </div>

这个对话框已经创建,也没有任何的 javascript 代码。

轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

步骤 4:实现创建和编辑用户

当创建用户时,打开一个对话框并清空表单数据。

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

当编辑用户时,打开一个对话框并从 datagrid 选择的行中加载表单数据。

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; }

'url' 存储着当保存用户数据时表单回传的 URL 地址。
步骤 5:保存用户数据

我们使用下面的代码保存用户数据:

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 } } }); }

提交表单之前,'onSubmit' 函数将被调用,该函数用来验证表单字段值。当表单字段值提交成功,关闭对话框并重新加载 datagrid 数据。
步骤 6:删除一个用户

我们使用下面的代码来移除一个用户:

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'); } }); } }

轻松学习jQuery插件EasyUI EasyUI创建CRUD应用

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgzgfz.html