jquery easyui datagrid实现增加,修改,删除方法总结


Posted in Javascript onMay 25, 2016

本文实例讲述了jquery easyui datagrid实现增加,修改,删除的方法。分享给大家供大家参考,具体如下:

页面:

<body>
  <form id="form1" runat="server">
  <table id="tt">
  </table>
  </form>
</body>

引用的JS:

<link rel="stylesheet" type="text/css" href="/script/themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="/script/themes/icon.css" />
<script type="text/javascript" src="/script/jquery-1.4.2.min.js" </script>
<script type="text/javascript" src="/script/jquery.easyui.min.js" </script>
<script type="text/javascript" src="/script/locale/easyui-lang-zh_CN.js" mce_src="script/locale/easyui-lang-zh_CN.js"></script>

JS:

<script type="text/javascript"><!--
    $(function(){
      $('#tt').datagrid({
        width:810,
        height:400,
        idField:'xsbh',
        url:'studentHandler.ashx',
        singleSelect:true,
        columns:[[
          {field:'xsbh',title:'编号',width:80},
         {field:'UserName',title:'姓名',width:100},
         {field:'Sex',title:'性别',width:30},
         {field:'SchoolYear',title:'年份',width:50},
         {field:'opt',title:'操作',width:100,align:'center',
          formatter:function(value,rec,index){
            var s = '<a href="#" mce_href="#" onclick="view(\''+ rec.xsbh + '\')">查看</a> ';
            var e = '<a href="#" mce_href="#" onclick="edit(\''+ rec.xsbh + '\')">编辑</a> ';
            var d = '<a href="#" mce_href="#" onclick="del(\''+ index +'\')">删除</a> ';
            return s+e+d;
          }
         }
        ]],
        toolbar:[{
          text:'增加',iconCls:'icon-add',handler:function(){
            window.location.href='StuAdd.aspx';
          }
        },
        {text:'导入',iconCls:'icon-add',handler:function(){
          window.location.href='StuImport.aspx'
          }
        },
        {text:'查找',iconCls:'icon-search'}
        ],
        pagination:true
      });
    })
     function view(bh) //转到查看页面
      {
        window.location.href='StuView.aspx?id='+bh+'&page=stu';
//       var row = $('#tt').datagrid('getSelected');
//        if(row)
//        {
//         alert(row.xsbh);
//        }
      }
     function edit(bh) //转到编辑页面
     {
        window.location.href='StuEdit.aspx?id='+bh;
     }
     function del(index){ //删除操作
      $.messager.confirm('确认','确认删除?',function(row){
        if(row){
          var selectedRow = $('#tt').datagrid('getSelected'); //获取选中行
          $.ajax({
            url:'delHandler.ashx?id='+selectedRow.xsbh+'&type=stu',
//加了个type,作用是以后不管什么删除,都可以转到这个ashx中处理
            success:function(){alert('删除成功');}
          });
          $('#tt').datagrid('deleteRow',index);
        }
      })
     }
// -->
</script>

 这里面要注意的是,"操作"的跨行,一定要带上field:'opt',当然,field可以是任何值,这个值不用从数据库中绑定,随便取.如果没有field的话,会弹出 "rowspan为空或不是对象"的错误

获取数据和分页ashx:

using System;
using System.Web;
using System.Data;
using System.Text;
public class studentHandler : IHttpHandler {
  public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    DataSet ds = new DataSet();
    //点击datagrid的分页按钮,自动向后台发送2个参数,rows和page,代表每页记录数和页索引
    int row = int.Parse(context.Request["rows"].ToString());
    int page = int.Parse(context.Request["page"].ToString());
    ds = GetContent(row, page);
    string text =json.Dataset2Json(ds);
    context.Response.Write(text);
  }
  private DataSet GetContent(int pagesize,int pageindex)
  {
    Graduate.BLL.Student bll = new Graduate.BLL.Student();
    return bll.GetList(pagesize, pageindex);
  }
  public bool IsReusable {
    get {
      return false;
    }
  }
}

删除ashx

using System;
using System.Web;
using System.Web.SessionState;
public class delHandler : IHttpHandler,IRequiresSessionState {
  public void ProcessRequest (HttpContext context) {
    context.Response.ContentType = "text/plain";
    string id = context.Request["id"].ToString();
    string type = context.Request["type"].ToString();
    switch (type)
    {
      case "stu":
        Graduate.BLL.Student stubll = new Graduate.BLL.Student();
        stubll.Delete(id, HttpContext.Current.Session["username"].ToString(), HttpContext.Current.Session["usertype"].ToString());
        break;
      default:
        break;
    }
  }
  public bool IsReusable {
    get {
      return false;
    }
  }
}

IRequiresSessionState 是因为用到了服务器端的session,没有用到的话可以去掉

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS 时间显示效果代码
Aug 23 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
使用AngularJS创建自定义的过滤器的方法
Jun 18 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
详解Node.js项目APM监控之New Relic
May 12 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
JS三级联动代码格式实例详解
Dec 30 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 #Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
May 25 #Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 #Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 #Javascript
js提交form表单,并传递参数的实现方法
May 25 #Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 #Javascript
动态设置form表单的action属性的值的简单方法
May 25 #Javascript
You might like
php获取数组长度的方法(有实例)
2013/10/27 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
jquery 页面全选框实践代码
2010/04/02 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
python定时关机小脚本
2018/06/20 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python continue语句实例用法
2020/02/06 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python IP地址转整数
2020/11/20 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
EJB的角色和三个对象
2015/12/31 面试题
化验室技术员岗位职责
2013/12/24 职场文书
关于打架的检讨书
2014/01/17 职场文书
十八大闭幕感言
2014/01/22 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
计划生育汇报材料
2014/12/26 职场文书
社区国庆节活动总结
2015/03/23 职场文书
2016年教师节感言
2015/12/09 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python