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 checkbox 全选/反选及批量删除
Apr 28 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
js数组操作学习总结
Nov 04 Javascript
window.open 以post方式传递参数示例代码
Feb 27 Javascript
使用node+vue.js实现SPA应用
Jan 28 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
vue轮播图插件vue-concise-slider的使用
Mar 13 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 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基础知识:类与对象(1)
2006/12/13 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php中define用法实例
2015/07/30 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python学习必备知识汇总
2017/09/08 Python
python在每个字符后添加空格的实例
2018/05/07 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
新春寄语大全
2014/04/09 职场文书
高中学生自我评价范文
2014/09/23 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
飞屋环游记观后感
2015/06/08 职场文书
导游词之西递宏村
2019/12/10 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
MySQL创建管理LIST分区
2022/04/13 MySQL