<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<link href="https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-2.1.7/b-3.1.2/b-colvis-3.1.2/b-html5-3.1.2/b-print-3.1.2/cr-2.0.4/datatables.min.css" rel="stylesheet">
 
<script src="https://cdn.datatables.net/v/dt/jszip-3.10.1/dt-2.1.7/b-3.1.2/b-colvis-3.1.2/b-html5-3.1.2/b-print-3.1.2/cr-2.0.4/datatables.min.js"></script>
 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
    <meta charset=utf-8 />
    <title>DataTables - JS Bin</title>
  </head>
  <body>
    <div class="container">
      <table id="example" class="display nowrap" width="100%">
      </table>
    </div>
  </body>
</html>
 
body {
  font: 90%/1.45em "Helvetica Neue", HelveticaNeue, Verdana, Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  color: #333;
  background-color: #fff;
}
 
$(document).ready(function() {
      let columnDef = [
            { "data": "name", _title: "Name", _className: "nosearchbox" },
            { "data": "position", _title: "Position" },
            { "data": "office", _title: "Office", visible: false },
            { "data": "salary", _title: "Salary" },
            { "data": "start_date", _title: "Start Date" },
      ];
      let thead = $('<thead>');
      let tr1 = $('<tr>');
      let tr2 = $('<tr>');
      for (let c of columnDef) {
        if ('visible' in c && c.visible === false) {
          continue;
        }
        let th1 = $('<th>');
        if (c._className) {
          th1.addClass(c._className);
        }
        th1.html(c._title || '');
        let th2 = $('<th>');
        if (c._className) {
          th2.addClass(c._className);
        }
        th2.html(c._title || '');
        tr1.append(th1);
        tr2.append(th2);
      }
      thead.append(tr1);
      thead.append(tr2);
      $('#example').append(thead);
      //console.log(thead);
      $('#example thead tr:eq(1) th').each( function () {
        let title = $(this).text();
        let classList = $(this).prop('classList');
        if (classList.contains('nosearchbox') || classList.contains('white-bg')) {
          $(this).html('');
          return;
        }
        $(this).html( '<input type="text" placeholder="Search '+title+'" class="column_search" />' );
      } );
  
    var table = $('#example').DataTable({
      colReorder: true,
      orderCellsTop: true,
      dom: 'Bfrtip',
      buttons: [
           {
               extend: 'colvis'
           }
      ],
      columns: columnDef,
      
      ajax: "/examples/ajax/data/objects.txt",
        
        //select: {
        //  style: 'api',
        //  info: false,
        //},
        //deferLoading: 0,
        //autoWidth: true,
        scrollX: true,
        scrollY: '50vh',
        //scrollCollapse: true,
        //processing: true,
    });
 
} );
10 warnings
Line 2: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 9: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 10: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 11: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 12: 'for of' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 12: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 17: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 23: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 40: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Line 41: 'let' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz).
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers