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 相关文章推荐
Select标签下拉列表二级联动级联实例代码
Feb 07 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
jQuery文字横向滚动效果的实现代码
May 31 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Vue项目中设置背景图片方法
Feb 21 Javascript
vuex操作state对象的实例代码
Apr 25 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
js获取本日、本周、本月的时间代码
Feb 01 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中读写文件实现代码
2011/10/20 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
Python中集合类型(set)学习小结
2015/01/28 Python
Python中的super用法详解
2015/05/28 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Django 视图层(view)的使用
2018/11/09 Python
python 获取等间隔的数组实例
2019/07/04 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
python如何实现递归转非递归
2021/02/25 Python
小学教师师德反思
2014/02/03 职场文书
新春寄语大全
2014/04/09 职场文书
关于运动会的口号
2014/06/07 职场文书
校长一岗双责责任书
2015/05/09 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫