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 Date自定义函数 延迟脚本执行
Mar 10 Javascript
js实现表格字段排序
Feb 19 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
Js实现自定义右键行为
Mar 26 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
Vue表单实例代码
Sep 05 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
Dec 07 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 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JS小游戏之仙剑翻牌源码详解
2014/09/25 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
2015/08/10 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python第三方库的安装方法总结
2016/06/06 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
深入理解Django-Signals信号量
2019/02/19 Python
详解Python:面向对象编程
2019/04/10 Python
Pytorch之finetune使用详解
2020/01/18 Python
中学生打架检讨书
2014/02/10 职场文书
《理想》教学反思
2014/02/17 职场文书
统计系教授推荐信
2014/02/28 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
产品包装策划方案
2014/05/18 职场文书
小学运动会演讲稿
2014/08/25 职场文书
户籍证明格式
2014/09/15 职场文书
优秀团队申报材料
2014/12/26 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
python入门之算法学习
2021/04/22 Python