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 中的内存泄露模式
Aug 13 Javascript
动态添加js事件实现代码
Mar 12 Javascript
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
Jan 20 Javascript
jquery实现提示语淡入效果
May 05 jQuery
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
详解微信UnionID作用
May 15 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
关于php循环跳出的问题
2013/07/01 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
JS 实现百度搜索功能
2018/02/01 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python查询sqlite数据表的方法
2015/05/08 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python 构造三维全零数组的方法
2018/11/12 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python应用文件读取与登录注册功能
2019/09/23 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
如何提高MySql的安全性
2014/06/19 面试题
Java基础类库面试题
2013/09/04 面试题
幼儿园教师辞职信
2014/01/18 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书