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 相关文章推荐
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
jQuery中ajax的post()方法用法实例
Dec 26 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
js 输入框 正则表达式(菜鸟必看教程)
Feb 19 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
原生js实现购物车功能
Sep 23 Javascript
react antd表格中渲染一张或多张图片的实例
Oct 28 Javascript
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自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
jQuery之折叠面板的深入解析
2013/06/19 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
JS实现多功能计算器
2020/10/28 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python 安装virtualenv和virtualenvwrapper的方法
2017/01/13 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python pycharm的安装及其使用
2019/10/11 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
大学生就业推荐信范文
2013/11/29 职场文书
买房委托公证书
2014/04/08 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
社区服务标语
2014/07/01 职场文书
财务审计整改报告
2014/11/06 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
运动会3000米加油稿
2015/07/21 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
Python实现批量自动整理文件
2022/03/16 Python