Easyui Datagrid自定义按钮列(最后面的操作列)


Posted in Javascript onJuly 13, 2017

做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现

版本:jQuery easyUI 1.3.2

这里我的实现方式是采用HTML形式,js方式暂时还没用到

首先是HTML部分

<table id="dg" title="学生信息" class="easyui-datagrid" 
      url="${ctx}listStudent.do" 
      toolbar="#toolbar" pagination="true" 
      rownumbers="false" fitColumns="true" singleSelect="true"> 
    <thead> 
      <tr> 
        <th data-options="field:'stuNo',sortable:true,width:20">学号</th> 
        <th data-options="field:'name',width:20">姓名</th> 
        <th data-options="field:'gender',width:20,formatter:formatGender">性别</th> 
        <th data-options="field:'nationality',width:20">名族</th> 
        <th data-options="field:'address',width:50,formatter:formatAddr">家庭地址</th> 
        <th data-options="field:'mobile',width:20">手机号</th> 
        <th data-options="field:'birthday',width:20">出生日期</th> 
        <th data-options="field:'registDate',sortable:true,width:20">入学时间</th> 
        <th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th> 
      </tr> 
    </thead> 
  </table> 
<th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th>

注意红色部分,就是我们的操作列,field的名字随便取,我这里是_operate,关键是formatOper函数

function formatOper(val,row,index){ 
  return '<a href="#" rel="external nofollow" onclick="editUser('+index+')">修改</a>'; 
}

formatOper()函数中有三个参数,val指当前单元格的值,row,当前行对象,index当前行的索引.这里我们就需要这个index

我把这个index传入了一个叫editUser的函数中,为什么要传这个index呢,我们在来看下这个editUser函数

function editUser(index){ 
  $('#dg').datagrid('selectRow',index);// 关键在这里 
  var row = $('#dg').datagrid('getSelected'); 
  if (row){ 
    $('#dlg').dialog('open').dialog('setTitle','修改学生信息'); 
    $('#fm').form('load',row); 
    url = '${ctx}updateStudent.do?id='+row.id; 
  } 
}

翻阅easyUI文档可以发现datagrid有一个方法叫selectRow

selectRow index Select a row, the row index start with 0.

它的作用就是手动选中表格的行,参数就是index值,从0开始

这样,我们就能实时获取到鼠标点击行所对应的数据了 

$('#dg').datagrid('selectRow',index);
var row = $('#dg').datagrid('getSelected');

这两句话就是获取选中的行

具体效果如图 

Easyui Datagrid自定义按钮列(最后面的操作列)

以上所述是小编给大家介绍的Easyui Datagrid自定义按钮列(最后面的操作列),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript中出现乱码的处理心得
Dec 24 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
Oct 28 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
vue debug 二种方法
Sep 16 Javascript
vue+element 模态框表格形式的可编辑表单实现
Jun 07 Javascript
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
Jul 13 #Javascript
解决Vue页面固定滚动位置的处理办法
Jul 13 #Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 #Javascript
Angular如何引入第三方库的方法详解
Jul 13 #Javascript
详解如何构建Angular项目目录结构
Jul 13 #Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 #Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 #Javascript
You might like
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
javascript 文档的编码问题解决
2009/03/01 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
爬山算法简介和Python实现实例
2014/04/26 Python
Python回调函数用法实例详解
2015/07/02 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
Python对切片命名的实现方法
2018/10/16 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
学习和使用python的13个理由
2019/07/30 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python代码能做成软件吗
2020/07/24 Python
python 如何实现遗传算法
2020/09/22 Python
全陪导游欢迎词
2014/01/17 职场文书
卫生安全检查制度
2014/02/04 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
暑期教师培训方案
2014/06/07 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
2017年寒假少先队活动总结
2016/04/06 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python