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 相关文章推荐
Javascript 判断是否存在函数的方法
Jan 03 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
jQuery判断多个input file 都不能为空的例子
Jun 23 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
用Node提供静态文件服务的方法
Jul 06 Javascript
深入解析vue 源码目录及构建过程分析
Apr 24 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 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
香妃
2021/03/03 冲泡冲煮
JS实现php的伪分页
2008/05/25 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
python中的lambda表达式用法详解
2016/06/22 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python匿名函数用法实例分析
2019/08/03 Python
详解python中的数据类型和控制流
2019/08/08 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
分公司经理岗位职责
2013/11/11 职场文书
体育节口号
2014/06/19 职场文书
单位工作证明
2014/10/07 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
一文弄懂MySQL索引创建原则
2022/02/28 MySQL