Javascript DataTable 1.10-禁用某些列的行选择事件

Javascript DataTable 1.10-禁用某些列的行选择事件,javascript,datatables,Javascript,Datatables,在DataTable的最新版本(1.10)中,节在表init中设置 var table = $('#companies').DataTable( { language: { url: langUrl }, select: true, .... 单击任何单元格将选择该行。。。 但是,如果我用于滑动子行显示的第一列,我希望避免行选择(第一列有“details control”类) 对于旧的Datatable版本,用户可以使用T

在DataTable的最新版本(1.10)中,节在表init中设置

var table = $('#companies').DataTable( {
            language: { url: langUrl },
            select: true,
            ....
单击任何单元格将选择该行。。。 但是,如果我用于滑动子行显示的第一列,我希望避免行选择(第一列有“details control”类)

对于旧的Datatable版本,用户可以使用TableTools执行以下操作

"fnPreRowSelect": function ( e, nodes ) {
    if ( $(e.currentTarget).hasClass('details-control') ) {
        return false;
    }
    return true;
}
这是我测试的,但在最新版本中,TableTools已经被保留,现在使用Select/Button是一种推荐的做法。。。 有人知道如何在新版本中获得相同的行为吗

感谢灯光。

您只需选择不想被选中的行即可:

table.on('select.dt', function(e, dt, type, indexes) {
  indexes.forEach(function(i) {
    if (table.row(i).nodes().to$().children(':first').hasClass('details-control')) {
      table.row(i).deselect();
    }    
  })      
});
它可用于单选和多选。演示->您可以使用选项或功能

这是你的电话号码

$(文档).ready(函数(){
变量表=$('#示例')。数据表({
固定列:{
左栏:1,
右栏:1
},
选择:{
风格:“单身”,
信息:错,
选择器:“td:非(.status)”
},
columnDefs:[
{
目标:-1,
类名:“dt车身中心状态”
}
],
滚动:“300px”,
是的,
对,,
分页:false,
是的,
订单:[[1,‘asc']],
colReorder:{
实时:错,
},
自动宽度:false,
});
});
正文{
字体:90%/1.45em“Helvetica Neue”,HelveticaNeue,Verdana,Arial,Helvetica,无衬线;
保证金:0;
填充:0;
颜色:#333;
背景色:#fff;
}
西蒙·托奇先生{
宽度:90px;
高度:30px;
}
.simon toggle被忽略,.simon toggle被接受,.simon toggle被拒绝{
宽度:30px;
高度:30px;
显示:内联块;
边界半径:2px;
左边距:0.5px;
右边距:0.5px;
}
.simon toggle被忽略{
背景颜色:灰色;
边框:1px纯灰;
}
西蒙·托奇先生接受{
背景色:白色;
边框:1px纯绿色;
}
西蒙先生谢绝了{
背景色:白色;
边框:1px纯红;
}

DataTables-JS-Bin
名称
位置
办公室
年龄
开始日期
薪水
名称
位置
办公室
年龄
开始日期
薪水
老虎尼克松
系统架构师
爱丁堡
61
2011/04/25
$3,120
加勒特温特斯
经理
爱丁堡
63
2011/07/25
$5,300
阿什顿考克斯
技术作者
旧金山
66
2009/01/12
$4,800
塞德里克·凯利
Javascript开发人员
爱丁堡
22
2012/03/29
$3,600
詹娜·艾略特
财务总监
爱丁堡
33
2008/11/28
$5,300
布里尔·威廉姆森
集成专家
纽约
61
2012/12/02
$4,525
赫罗德·钱德勒
营业员
旧金山
59
2012/08/06
$4,080
罗娜·戴维森
集成专家
爱丁堡
55
2010/10/14
$6,730
科琳赫斯特
Javascript开发人员
旧金山
39
2009/09/15
$5,000
索尼娅·弗罗斯特
软件工程师
爱丁堡
23
2008/12/13
$3,600
杰娜·盖恩斯
系统架构师
伦敦
30
2008/12/19
$5,000
奎因·弗林
财务总监
爱丁堡
22
2013/03/03
$4,200
查尔德·马歇尔
区域主任
旧金山
36
2008/10/16
$5,300
海莉·肯尼迪
高级市场设计师
伦敦
43
2012/12/18
$4,800
塔蒂亚娜·菲茨帕特里克
区域主任
伦敦
19
2010/03/17
$2,875
迈克尔·席尔瓦
高级市场设计师
伦敦
66
2012/11/27
$3,750
柏德
Javascript开发人员
纽约
64
2010/06/09
$5,000
格洛丽亚·利特尔
系统管理员
纽约
59
2009/04/10
$3,120
布拉德利·格里尔
软件工程师
伦敦
41
2012/10/13
$3,120
戴里奥斯
系统架构师
爱丁堡
35
2012/09/26
$4,200
杰内特·考德威尔
财务总监
纽约
30
2011/09/03
$4,965
尤里浆果
系统架构师