EasyUI第一章Application之Basic CRUD(增删改查)

先看效果图:

增加:

修改:

删除:

具体实现:

html与js代码:

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Basic CRUD Application - jQuery EasyUI CRUD Demo</title>
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/color.css">
    <link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/demo/demo.css">
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>
    <script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
</head>
<body>
    <table id="dg" title="用户列表" class="easyui-datagrid" style="width:700px;height:250px"
           url="/Home/GetUserInfo"
           toolbar="#toolbar" pagination="true"
           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="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-add" plain="true" onclick="newUser()">新建</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-edit" plain="true" onclick="editUser()">修改</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-remove" plain="true" onclick="destroyUser()">删除</a>
    </div>

    <div id="dlg" class="easyui-dialog" style="width:400px"
         closed="true" buttons="#dlg-buttons">
        <form id="fm" method="post" novalidate style="margin:0;padding:20px 50px">
            <div style="margin-bottom:20px;font-size:14px;border-bottom:1px solid #ccc">用户信息</div>
            <div style="margin-bottom:10px">
                <input name="FirstName" class="easyui-textbox" required="true" label="First Name:" style="width:100%">
            </div>
            <div style="margin-bottom:10px">
                <input name="LastName" class="easyui-textbox" required="true" label="Last Name:" style="width:100%">
            </div>
            <div style="margin-bottom:10px">
                <input name="Phone" class="easyui-textbox" required="true" label="Phone:" style="width:100%">
            </div>
            <div style="margin-bottom:10px">
                <input name="Email" class="easyui-textbox" required="true" validtype="email" label="Email:" style="width:100%">
            </div>
        </form>
    </div>
    <div id="dlg-buttons">
        <a href="javascript:void(0)" class="easyui-linkbutton c6" iconcls="icon-ok" onclick="saveUser()" style="width:90px">保存</a>
        <a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-cancel" onclick="javascript:$(‘#dlg‘).dialog(‘close‘)" style="width:90px">取消</a>
    </div>
    <script type="text/javascript">
        var url;
        //新建
        function newUser() {
            $(‘#dlg‘).dialog(‘open‘).dialog(‘center‘).dialog(‘setTitle‘, ‘新建用户‘); //打开、居中、设置标题
            $(‘#fm‘).form(‘clear‘); //清除表单数据
            url = ‘/Home/SaveUsers‘;
        }
        //编辑
        function editUser() {
            var row = $(‘#dg‘).datagrid(‘getSelected‘); //获取选中的行
            if (row) {
                $(‘#dlg‘).dialog(‘open‘).dialog(‘center‘).dialog(‘setTitle‘, ‘Edit User‘);
                $(‘#fm‘).form(‘load‘, row);
                url = ‘/Home/SaveUsers‘;
            } else {
                $.messager.alert({
                    title: ‘系统提示‘,
                    msg: ‘请选择需要修改的行‘
                });
            }
        }
        //保存
        function saveUser() {
            $(‘#fm‘).form(‘submit‘, {
                url: url,
                onSubmit: function () {
                    return $(this).form(‘validate‘);
                },
                success: function (result) {
                    var result = eval(‘(‘ + result + ‘)‘);
                    if (result.IsSuccess) {
                        $.messager.show({
                            title: ‘系统提示‘,
                            msg: result.Message
                        });
                        $(‘#dg‘).datagrid(‘reload‘);    // 刷新
                    } else {
                        $.messager.show({
                            title: ‘系统提示‘,
                            msg: "保存失败"
                        });
                    }
                }
            });
        }
        //删除
        function destroyUser() {
            var row = $(‘#dg‘).datagrid(‘getSelected‘);
            if (row) {
                //提示用户是否真的删除
                $.messager.confirm(‘提示‘, ‘你真的要删除吗?‘, function (r) {
                    if (r) {
                        $.post(‘/Home/DeleteUsers‘, { id: row.Id }, function (result) {
                            if (result.IsSuccess) {
                                $.messager.show({    //错误提示
                                    title: ‘系统提示‘,
                                    msg: result.Message
                                });
                                $(‘#dg‘).datagrid(‘reload‘);    // 刷新已经删除的记录
                            } else {
                                $.messager.show({    //错误提示
                                    title: ‘系统提示‘,
                                    msg: "删除失败"
                                });
                            }
                        }, ‘json‘);
                    }
                });
            } else {
                $.messager.alert({
                    title: ‘系统提示‘,
                    msg: ‘请选择要删除的数据‘
                });
            }
        }
    </script>
</body>
</html>

后台CS代码:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    public ActionResult ApplicationBasicCRUD()
    {
        return View();
    }

    [HttpPost]
    public JsonResult GetUserInfo()
    {
        EasyUiPages easyUiPages = new EasyUiPages();
        List<UserInfo> userInfo = new List<UserInfo>();
        userInfo.Add(new UserInfo() { Id = 1, FirstName = "Tom", LastName = "Jim", Phone = "138123456789", Email = "[email protected]" });
        userInfo.Add(new UserInfo() { Id = 2, FirstName = "AAA", LastName = "TTT", Phone = "123456789", Email = "[email protected]" });
        userInfo.Add(new UserInfo() { Id = 3, FirstName = "BBB", LastName = "VVV", Phone = "666666", Email = "[email protected]" });
        easyUiPages.total = userInfo.Count();
        easyUiPages.rows = userInfo;
        return Json(easyUiPages);
    }

    public ActionResult SaveUsers()
    {
        ResultState resultState = new ResultState();
        resultState.IsSuccess = true;
        resultState.Message = "保存成功";
        return Json(resultState);
    }

    public ActionResult DeleteUsers()
    {
        ResultState resultState = new ResultState();
        resultState.IsSuccess = true;
        resultState.Message = "删除成功";
        return Json(resultState);
    }

}

public class ResultState
{
    public bool IsSuccess { get;set;}
    public string Message { get; set; }
}

UserInfo类:

public class UserInfo
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Phone { get; set; }
    public string Email { get; set; }
}

public class EasyUiPages
{
    /// <summary>
    /// 所有数据
    /// </summary>
    public object rows { get; set; }
    /// <summary>
    /// 总行数
    /// </summary>
    public object total { get; set; }
}
时间: 2024-08-02 05:56:45

EasyUI第一章Application之Basic CRUD(增删改查)的相关文章

SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作。该微服务基于标准的CMI

SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作.该微服务基于标准的CMIS协议(Content Management Interoperability Service). 同标准的CMIS相比,SAP云平台的Document Service增添了一些功能的支持: 通过一个Hello World应用来了解如何在Java程序里消费SAP云平台的Document Service. 通过这个链接下载例子程序. 点击该超链接下载Java Web Tomcat 8 SDK. 例子

前端的CRUD增删改查的小例子

前端的CRUD增删改查的小例子 1.效果演示 2.相关代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .box{ width: 300px; margin: 0 auto; } ul{

EF6 学习笔记(二):操练 CRUD 增删改查

接上篇: http://www.cnblogs.com/jacky-zhang/p/7373607.html 原文链接: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-applica

yii2-basic后台管理功能开发之二:创建CRUD增删改查

昨天实现了后台模板的嵌套,今天我们可以试着创建CRUD模型啦 刚开始的应该都是“套用”,不再打算细说,只把关键的地方指出来. CRUD即数据库增删改查操作.可以理解为yii2为我们做了一个组件,来实现基本的增删改查视图和操作. 1.创建数据库表 2.用gii生成model模型 3.用gii生成CRUD 需要注意的是CRUD生成的控制器的namespace,要和当前所在目录保持一致.否组路由会报错,找不到该页面等信息.

DOM 的 CRUD增删改查

//DOM 的 CRUD // c 创建create // 1.直接往body中动态的添加标签(可以是任意类型) document.write('helloWorld'); document.write('<p>"helloworld"</p>'); // 2. 创建一个新的标签,然后插入到body中任意的一个标签中 appendChild var div = document.createElement('div'); div.style.background

创建支持CRUD(增删改查)操作的Web API

一:准备工作 你可以直接下载源码查看 Download the completed project.     下载完整的项目 CRUD是指“创建(C).读取(R).更新(U)和删除(D)”,它们是四个基本的数据库操作.许多HTTP服务也会通过REST或类REST的API模拟CRUD操作. 在本教程中,我们将建立一个十分简单的Web API来管理一列产品. 每个产品包含一个name(名称).price(价格)和category(分类)(如,“toys(玩具)”.“hardware(硬件)”等),还

JqueryEasyUI实现CRUD增删改查操作

1.代码介绍: 前端界面由jsp,JqueryEasyUI制作,后台代码由Servlet实现逻辑操作 注:JqueryEasyUI的库文件和其他自己jar包自己导入.JqueryEasyUI的库文件下载地址:http://www.jeasyui.com/download/index.php 2.jsp代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%

[转] git config命令使用第一篇——介绍,基本操作,增删改查

平时我们在使用git的时候,很少去关注其配置是如何,而在实际开发中,对git config这个命令的使用也并不是很多,但是配置对一个程序和项目来说都是很重要的,我们今天来看看git的配置以及git config的初步应用.     1. git config简介 我们知道config是配置的意思,那么git config命令就是对git进行一些配置.而配置一般都是写在配置文件里面,那么git的配置文件在哪里呢?互动一下,先问下大家. 你们所知的git配置文件是放在哪里的?git有几个配置文件呢?

使用DOM进行xml文档的crud(增删改查)操作&amp;lt;操作详解&amp;gt;

很多朋友对DOM有感冒,这里我花了一些时间写了一个小小的教程,这个能看懂,会操作了,我相信基于DOM的其它API(如JDOM,DOM4J等)一般不会有什么问题. 后附java代码,也可以下载(可点击这里入下载)导入到Eclipse或MyEclipse. Node和Element的关系 Element是Node的子接口,所以Element的方法要比Node方法要多,这样的话使用起来比较方便,一般情况我们都把节点转换成元素(或者叫标签,即Element); Element是Node的子类型: 比如我