我在同一张表中同时使用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”事件……而不是显示行内容
有没有办法阻止这种行为?就像,如果用户单击“ +”按钮,则不会触发“选择时”事件……或以某种方式检查,将在“选择时”功能内停止该功能...
谢谢!
答案 0 :(得分:0)
这段代码成功了!第一列是隐藏的,只有在表格塌陷时才显示...
responsive: {
details: {
type: 'column'
}
},
select: {
style: 'os',
selector: 'td:not(:first-child)'
},
columnDefs: [
{
className: 'control',
searchable: false,
orderable: false,
targets: [0]
}]