Categories: jQuery EasyUI 教程

jQuery EasyUI 应用 – 创建 CRUD 应用

jQuery EasyUI 应用 – 创建 CRUD 应用

本节介绍如何创建CRUD应用。

CRUD分别是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。

数据收集并妥善管理数据是网络应用共同的必要。CRUD允许我们生成页面列表,并编辑数据库记录。本教程将向你演示如何使用jQuery EasyUI框架实现一个CRUD DataGrid。

我们将使用下面的插件:

  • datagrid:向用户展示列表数据。
  • dialog:创建或编辑一条单一的用户信息。
  • form:用于提交表单数据。
  • messager:显示一些操作信息。

步骤 1:准备数据库

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

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

创建没有javascript代码的DataGrid。

<table id="dg" title="My Users" class="easyui-datagrid" style=""   
                url="get_users.php"  toolbar="#toolbar"  rownumbers="true" fitColumns="true" singleSelect="true">
 <thead>
  <tr>
   <th field="firstname" width="50">First Name</th>
   <th field="lastname" width="50">Last Name</th>
   <th field="phone" width="50">Phone</th>
   <th field="email" width="50">Email</th>
  </tr>
 </thead>
</table>
<div id="toolbar">
 <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" >

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

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 id="dlg" class="easyui-dialog" style=""   
        closed="true" buttons="#dlg-buttons">
 <div class="ftitle">User Information</div>
 <form id="fm" method="post">
  <div class="fitem">
   <label>First Name:</label>
   <input name="firstname" class="easyui-validatebox" required="true">
  </div>
  <div class="fitem">
   <label>Last Name:</label>
   <input name="lastname" class="easyui-validatebox" required="true">
  </div>
  <div class="fitem">
   <label>Phone:</label>
   <input name="phone">
  </div>
  <div class="fitem">
   <label>Email:</label>
   <input name="email" class="easyui-validatebox" validType="email">
  </div>
 </form>
</div>
<div id="dlg-buttons">
 <a href="#" class="easyui-linkbutton" iconCls="icon-ok" >

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

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

移除一行之前,我们将显示一个确认对话框让用户决定是否真的移除该行数据。当移除数据成功之后,调用reload方法来刷新datagrid数据。

步骤 7:运行代码

开启MySQL,在浏览器运行代码。

下载 jQuery EasyUI 实例

jeasyui-app-crud1.zip

terry

这个人很懒,什么都没有留下~

Share
Published by
terry

Recent Posts

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 天 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

1 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

2 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

3 周 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

3 周 ago

聊聊React和Vue组件更新的实现及区别

React 和 Vue 都是当…

4 周 ago