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 相关文章推荐
IE8 chrome中table隔行换色解决办法
Jul 09 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
用html+css+js实现的一个简单的图片切换特效
May 28 Javascript
优化Node.js Web应用运行速度的10个技巧
Sep 03 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
jQuery formValidator表单验证
Jan 07 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
angular2使用简单介绍
Mar 01 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
Jul 13 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中GET变量的使用
2006/10/09 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
PHP 实现 JSON 数据的编码和解码操作详解
2020/04/22 PHP
prototype1.4中文手册
2006/09/22 Javascript
js玩一玩WSH吧
2007/02/23 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python在控制台输出进度条的方法
2015/06/20 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python 统计代码行数简单实例
2017/05/04 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
德国拖鞋网站:German Slippers
2019/11/08 全球购物
转预备党员政审材料
2014/02/06 职场文书
爱心捐助倡议书
2014/05/19 职场文书
小学庆六一活动总结
2014/08/28 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技