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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
JavaScript使用prototype定义对象类型(转)[
Dec 22 Javascript
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
jQuery动态修改超链接地址的方法
Feb 13 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
May 18 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
php类中private属性继承问题分析
2012/11/01 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Selenium定位元素操作示例
2018/08/10 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
政治表现评语
2014/05/04 职场文书
python编写函数注意事项总结
2021/03/29 Python