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 相关文章推荐
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
js获取浏览器的可视区域尺寸的实现代码
Nov 30 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
jQuery实现表格行上移下移和置顶的方法
May 22 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 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文件操作方法汇总
2015/07/01 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript globalStorage类代码
2009/06/04 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
.net开发工程师面试题
2014/02/25 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
教师年度考核自我鉴定
2014/01/19 职场文书
五水共治一句话承诺
2014/05/30 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
小学教师党员承诺书
2015/04/27 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python