diff --git a/apps/static/js/jumpserver.js b/apps/static/js/jumpserver.js index 6992f06e9..6d25198fe 100644 --- a/apps/static/js/jumpserver.js +++ b/apps/static/js/jumpserver.js @@ -250,12 +250,14 @@ jumpserver.initDataTable = function (options) { // } var ele = options.ele || $('.dataTable'); var columnDefs = [ - { - targets: 0, - orderable: false, - createdCell: function(td, cellData) { - $(td).html(''.replace('99991937', cellData)); - }}, + { + targets: 0, + orderable: false, + createdCell: function (td, cellData) { + $(td).html(''.replace('99991937', cellData)); + } + }, + // className: 'select-checkbox' {className: 'text-center', targets: '_all'} ]; columnDefs = options.columnDefs ? options.columnDefs.concat(columnDefs) : columnDefs; @@ -263,7 +265,7 @@ jumpserver.initDataTable = function (options) { pageLength: options.pageLength || 15, dom: options.dom || '<"#uc.pull-left">flt<"row m-t"<"col-md-8"<"#op.col-md-6"><"col-md-6 text-center"i>><"col-md-4"p>>', order: options.order || [], - select: options.select || 'multi', + // select: options.select || 'multi', buttons: [], columnDefs: columnDefs, ajax: { @@ -271,6 +273,10 @@ jumpserver.initDataTable = function (options) { dataSrc: "" }, columns: options.columns || [], + select: { + style: 'multi', + selector: 'td:first-child' + }, lengthMenu: [[15, 25, 50, -1], [15, 25, 50, "All"]] }); table.on('select', function(e, dt, type, indexes) { @@ -281,21 +287,22 @@ jumpserver.initDataTable = function (options) { var $node = table[ type ]( indexes ).nodes().to$(); $node.find('input.ipt_check').prop('checked', false); jumpserver.selected[$node.find('input.ipt_check').prop('id')] = false - }).on('draw', function(){ + }). + on('draw', function(){ $('#op').html(options.op_html || ''); $('#uc').html(options.uc_html || ''); }); - $('.ipt_check_all').on('click', function() { - if (!jumpserver.checked) { - $(this).closest('table').find('.ipt_check').prop('checked', true); - jumpserver.checked = true; - table.rows().select(); - } else { - $(this).closest('table').find('.ipt_check').prop('checked', false); - jumpserver.checked = false; - table.rows().deselect(); - } - }); + // $('.ipt_check_all').on('click', function() { + // if (!jumpserver.checked) { + // $(this).closest('table').find('.ipt_check').prop('checked', true); + // jumpserver.checked = true; + // table.rows().select(); + // } else { + // $(this).closest('table').find('.ipt_check').prop('checked', false); + // jumpserver.checked = false; + // table.rows().deselect(); + // } + // }); return table; };