• Easyui datagrid简单的增删改查记录 Jimmy


    前台引入的是最近版本的1.26 

    官网网址http://www.jeasyui.com/download/index.php

    我的中文学习网址:http://www.phptogether.com/juidoc/

    自己草靠资料手写了一份简单的例子 网上asp.net的真是不多 大多都是java php的 官网也都是php  有点吃力 呵呵

    后台增删改查都是用一般处理程序处理的

    前台代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title></title>
        <link href="themes/default/easyui.css" rel="stylesheet" type="text/css" />
        <link href="themes/icon.css" rel="stylesheet" type="text/css" />
    
        <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
        <script src="js/jquery.easyui.min.js" type="text/javascript"></script>
        <script src="locale/easyui-lang-zh_CN.js" type="text/javascript"></script>//中文js
        <script src="js/outlook2.js" type="text/javascript"></script>
        <script type="text/javascript">
    //        $(function() {
    //            //设置分页控件
    //            var p = $("#dg").datagrid('getPager');
    //            $(p).pagination({//                
    //                
    //                beforePageText: '第', //页数文本前显示的文本
    //                afterPageText: '页   共{pages} 页',
    //                displayMsg: '当前显示{from}-{to} 条记录 共{total}条记录'
    //这里直接引入中文js  这种写法就可以忽略了
    //            });
    //        });
           //新增显示窗口
            function newUser() {
                $("#dlg").dialog('open').dialog('setTitle', '添加用户');
                $("#fm").form('clear');
                url = "saveuser.ashx";
            }
            
            //新增确定
            function saveUser() {
                $("#fm").form('submit', {
                    url: url,
                    onSubmit: function() { return $(this).form('validate'); },
                    success: function(result) {
                        var result = eval('(' + result + ')');
                        if (result.success) {
                            $("#dlg").dialog('close');
                            $.messager.defaults = { ok: "确定", cancel: "取消" };
                            $.messager.alert('提示', '修改成功!');
                            $("#dg").datagrid('reload');
                        } else {
                        $.message.show({
                                title:Error,
                                msg:result.msg
                            });
                        }
                    }
                });
            }
            //编辑显示窗口
            function editUser() {
                var row = $("#dg").datagrid('getSelected');
                if (row) {
                    $("#dlg").dialog('open').dialog('setTitle', '编辑用户');
                    $("#fm").form('load', row);
                    url = "edituser.ashx?id="+row.id;
                } else {
                $.messager.defaults = { ok: "确定", cancel: "取消" };
                 $.messager.alert('提示', '请选择数据行进行编辑!');
                }
            }
            $(function() {
                $.messager.defaults = { ok: "确定", cancel: "取消" };
            });
            //删除用户
            function removeUser() {
                var row = $("#dg").datagrid('getSelected');
               
                if (row) {
                    $.messager.confirm('Confirm', '您确定要删除该数据吗?', function(r) {
                        if (r) {
                                $.post('removeuser.ashx', { id: row.id }, function(result) {
                                  if (result.success) {
                                        $("#dg").datagrid('reload');
                                    } else {
                                        $.message.show({
                                            title: 'Error',
                                            msg: result.msg
                                        });
                                    }
                                },
                                'json');
                            
                            //                        $.ajax({ 
                            //                            url: "removeuser.ashx?id=" + row.id,
                            //                            success: function(result) {
                            //                                if (result == "success") {
                            //                                    $("#dg").datagrid('reload');
                            //                                } 
                            //                            }
                            //                        });
    
                        }
                    });
                } else {
                $.messager.defaults = { ok: "确定", cancel: "取消" };
                $.messager.alert('提示', '请选择数据行进行操作!');
                }
            }
           
        </script>
    </head>
    
    
    <body>
     <div id="tool1">  
        <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="newUser()">添加</a>  
        <a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="editUser()">编辑</a>  
        <a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeUser()">删除</a>  
    </div>  
     <table id="dg" title="My Users" class="easyui-datagrid" url="getuser.ashx" pageSize="10"pageList="[5, 10, 15]"style="700px;height:250px" toolbar="#tool1" pagination="true" rownumbers="true" fitColumns="true" singleSelect="true">
         <thead>  
            <tr>  
                <th field="id" width="50">ID号</th> 
                <th field="firstname" width="50">姓</th>  
                <th field="lastname" width="50">名</th>  
                <th field="phone" width="50">手机</th>  
                
            </tr>  
        </thead>
     </table>
     <div id="dlg-buttons">  
        <a href="#" class="easyui-linkbutton" iconCls="icon-ok" onclick="saveUser()">保存</a>  
        <a href="#" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#dlg').dialog('close')">取消</a>  
    </div> 
    <div id="dlg" class="easyui-dialog" style="400px;height:280px;padding:10px 20px" closed="true" buttons="#dlg-buttons">  
        <div class="ftitle">用户信息</div>  
        <form id="fm" method="post">  
            <div class="fitem">  
                <label>姓:</label>  
                <input name="firstname" class="easyui-validatebox" required="true">  
            </div>  
            <div class="fitem">  
                <label>名:</label>  
                <input name="lastname" class="easyui-validatebox" required="true">  
            </div>  
            <div class="fitem">  
                <label>手机:</label>  
                <input name="phone">  
            </div>         
        </form>  
    </div>  
     
    </body>
    </html>

    查询一般处理程序代码:

    public void ProcessRequest(HttpContext context)
            {
                int pagesize = Convert.ToInt32(context.Request["rows"]);//页行数
                int pagenum = Convert.ToInt32(context.Request["page"]);//当前页
                context.Response.ContentType = "text/plain";
                int count = new kjcg.BLL.test11().GetCount();//查询总条数
                var menu = "{\"total\":"+count+",\"rows\":[";
                int a = (pagenum - 1) * pagesize;
                int b = pagenum * pagesize + 1;
                List<kjcg.Model.test11> file = new kjcg.BLL.test11().GetList(a,b);//查询所有数据
                for (int i = 0; i < file.Count; i++)
                { 
                    if(i!=file.Count-1){
                    menu+= "{\"id\":\""+file[i].id+"\",\"firstname\":\""+file[i].firstname.ToString()+"\",\"lastname\":\""+file[i].lastname.ToString()+"\",\"phone\":\""+file[i].phone+"\"},";
                    }else{
                        menu += "{\"id\":\"" + file[i].id + "\",\"firstname\":\"" + file[i].firstname.ToString() + "\",\"lastname\":\"" + file[i].lastname.ToString() + "\",\"phone\":\"" + file[i].phone + "\"}";
                    }
                    
                }
                menu+="]}";
                context.Response.Write(menu);
            }

    注意这里返回的json格式  这个格式是带分页的json格式   

    我的分页查询sql是:

    SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) ROWNUM,* FROM test11) TAB_TMP WHERE ROWNUM>" + a + " and ROWNUM < "+b

    增加的一般处理程序代码:

    View Code
     public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                string firstname1= context.Request["firstname"].ToString();
                string lastname1 = context.Request["lastname"].ToString();
                string phone1 = context.Request["phone"].ToString();
                kjcg.Model.test11 test=new kjcg.Model.test11 ();
                test.firstname = firstname1;
                test.lastname = lastname1;
                test.phone = phone1;
                try
                {
                    new kjcg.BLL.test11().Add(test);
                     context.Response.Write( "{\"success\":\"ture\"}");
    
                }
                catch (Exception ex)
                {
                     context.Response.Write( "{\"msg\":\"Some errors occured\"}");
                }
            }

    删除的一般处理程序代码:

    View Code
     public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                int id = Convert.ToInt32(context.Request["id"].ToString());
                context.Response.Write(del(id));
                
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
            public string del(int id)
            {
                try
                {
                    new kjcg.BLL.test11().Delete(id);
                    return "{\"success\":\"ture\"}";
    
                }
                catch (Exception ex)
                {
                    return "{\"msg\":\"Some errors occured\"}";
                }
            }

    修改的一般处理程序代码:

    View Code
      public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                string firstname1 = context.Request["firstname"].ToString();
                string lastname1 = context.Request["lastname"].ToString();
                string phone1 = context.Request["phone"].ToString();
                int id = Convert.ToInt32( context.Request.QueryString["id"].ToString());
                kjcg.Model.test11 test = new kjcg.Model.test11();
                test.firstname = firstname1;
                test.lastname = lastname1;
                test.phone = phone1;
                test.id = id;
                try
                {
                    new kjcg.BLL.test11().Update(test);
                    context.Response.Write("{\"success\":\"ture\"}");
    
                }
                catch (Exception ex)
                {
                    context.Response.Write("{\"msg\":\"Some errors occured\"}");
                }
            }
  • 相关阅读:
    [ python ] 线程的操作
    [ python ] 进程的操作
    RabbitMQ 集群
    RabbitMQ 实践及使用
    RabbitMQ 基础知识
    [ python ] FTP作业进阶
    [ python ] 项目一:FTP程序
    [ python ] 网络编程(2)
    [ python ] 网络编程(1)
    Linux 日志系统及分析
  • 原文地址:https://www.cnblogs.com/DemoLee/p/2511803.html
Copyright © 2020-2023  润新知