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实例教程(19) 使用HoTMetal(5)
Dec 23 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
快速排序 php与javascript的不同之处
Feb 22 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
js实现瀑布流的三种方式比较
Jun 28 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
解决layUI的页面显示不全的问题
Sep 20 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
前端实现滑动按钮AJAX与后端交互的示例代码
Feb 24 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
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
出纳担保书范文
2014/04/02 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
年底个人总结范文
2015/03/10 职场文书
演讲开场白台词大全
2015/05/29 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Nginx四层负载均衡的配置指南
2021/06/11 Servers