起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3758|回复: 4

[结贴] dataTables如何设定列的单击事件

[复制链接]

37

主题

132

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
QQ
发表于 2017-8-25 15:06:12 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: Chrome
如题,请问dataTables组件如何设置列单击事件类似于grid的也行
var td = event.domEvent.target;//获取触发事件的dom节点
if(td.tagName.toUpperCase()!='TD') {//当grid的列中放了input等组件时,获取的当前元素不是td
   td = $(td).closest('td')[0];//获取到对应td
}
   var index = $.jgrid.getCellIndex(td);//获取列索引
   var colDef = event.source.getColDef(index);//获取列定义
   var colName = colDef.name

望解答,谢谢  BeX5 3.7

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-8-25 16:44:52 | 显示全部楼层
参考
  1.         Model.prototype.listDataRowClick = function(event){
  2.                 var td = event.domEvent.target;
  3.                 var index = $(td).parents("tr").find("td").index($(td));
  4.                 var colName = event.source.dataTableApi(true).settings()[0].aoColumns[index].sName;
  5.                
  6.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

37

主题

132

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
QQ
 楼主| 发表于 2017-8-25 17:12:41 | 显示全部楼层
谢谢,可以结帖了
回复 支持 反对

使用道具 举报

37

主题

132

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
QQ
 楼主| 发表于 2017-8-25 18:21:24 | 显示全部楼层
第一列和第二列,index出现-1的几率很频繁,其后所有正常,查不出原因,看到的话回复下,3Q
列单击.png
回复 支持 反对

使用道具 举报

37

主题

132

帖子

422

积分

中级会员

Rank: 3Rank: 3

积分
422
QQ
 楼主| 发表于 2017-8-25 18:26:39 | 显示全部楼层
找到原因了,单元格渲染事件里把界面显示值改掉了导致的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-23 21:39 , Processed in 0.099886 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表