• 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="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="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="100%">
                </div>
                <div style="margin-bottom:10px">
                    <input name="LastName" class="easyui-textbox" required="true" label="Last Name:" style="100%">
                </div>
                <div style="margin-bottom:10px">
                    <input name="Phone" class="easyui-textbox" required="true" label="Phone:" style="100%">
                </div>
                <div style="margin-bottom:10px">
                    <input name="Email" class="easyui-textbox" required="true" validtype="email" label="Email:" style="100%">
                </div>
            </form>
        </div>
        <div id="dlg-buttons">
            <a href="javascript:void(0)" class="easyui-linkbutton c6" iconcls="icon-ok" onclick="saveUser()" style="90px">保存</a>
            <a href="javascript:void(0)" class="easyui-linkbutton" iconcls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')" style="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 = "AA@qq.com" });
            userInfo.Add(new UserInfo() { Id = 2, FirstName = "AAA", LastName = "TTT", Phone = "123456789", Email = "BB@qq.com" });
            userInfo.Add(new UserInfo() { Id = 3, FirstName = "BBB", LastName = "VVV", Phone = "666666", Email = "CC@qq.com" });
            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; }
    }
  • 相关阅读:
    开启mysql远程登录
    InfluxDB安装及配置
    基于ssh反向代理实现的远程协助
    小工具之进程守护器
    生成freeswitch事件的几种方式
    freeswitch模块之event_socket
    freeswitch对接其它SIP设备
    freeswitch注册过程分析
    redis参考文档
    创建型模式之Builder模式及实现
  • 原文地址:https://www.cnblogs.com/genesis/p/5834287.html
Copyright © 2020-2023  润新知