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定时调用方法成功后并停止调用示例
Apr 08 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
Jan 28 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
Aug 24 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
网络传输协议(http协议)
Nov 18 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
vue 计时器组件的实现代码
Sep 14 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
layui 弹出层值回传解决方式
Nov 14 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 中的类
2006/10/09 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
jquery.masonry瀑布流效果
2017/05/25 jQuery
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
react native 文字轮播的实现示例
2018/07/27 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
2014年中班元旦活动方案
2014/02/14 职场文书
主题教育活动总结
2014/05/05 职场文书
大学迎新标语
2014/06/26 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
太行山上观后感
2015/06/05 职场文书
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL