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 09 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
Dec 26 Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
Element Input输入框的使用方法
Jul 26 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP4 与 MySQL 交互使用
2006/10/09 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
基于VUE实现简单的学生信息管理系统
2021/01/13 Vue.js
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
Python生成验证码实例
2014/08/21 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python隐藏终端执行cmd命令的方法
2019/06/24 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
莱德杯高尔夫欧洲官方商店:Ryder Cup Shop
2019/08/14 全球购物
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
五年级语文教学反思
2014/01/30 职场文书
会计学生自我鉴定
2014/02/06 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
高三霸气励志标语
2014/06/24 职场文书
上诉答辩状范文
2015/05/22 职场文书
父母教会我观后感
2015/06/17 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书