jQuery数据表-使用SELECT和响应-ON SELECT事件的问题

时间:2018-10-05 04:18:50

标签: javascript jquery datatables

我在同一张表中同时使用SELECT和RESPONSIVE扩展名。

用户在单击表行时将被重定向。...

grid.on('select', function (e, dt, type, indexes) {

        var rowData = grid.rows(indexes).data().toArray();
        //console.log('rowData');

        //console.log(rowData);

        var id = rowData[0][0];
        //console.log(id);

        onChange(id);
 });

    function onChange(rId) {

        window.location.hash = 'show/' + rId;

    }

问题是当我打开RESPONSIVE扩展名时......

当用户单击“ +”图标以显示行详细信息时,它将触发上述“ on select”事件……而不是显示行内容

有没有办法阻止这种行为?就像,如果用户单击“ +”按钮,则不会触发“选择时”事件……或以某种方式检查,将在“选择时”功能内停止该功能...

谢谢!

1 个答案:

答案 0 :(得分:0)

这段代码成功了!第一列是隐藏的,只有在表格塌陷时才显示...

   responsive: {
        details: {
            type: 'column'
        }
    },
    select: {
        style: 'os',
        selector: 'td:not(:first-child)'
    },
    columnDefs: [
        {
            className: 'control',
            searchable: false,
            orderable: false,
            targets: [0]
        }]