<!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() {
    // Setup - add a text input to each footer cell
    // DataTable
    var table = $('#example').DataTable({
      colReorder: true,
      orderCellsTop: true,
      dom: 'Bfrtip',
      buttons: [
           {
               extend: 'colvis'
           }
      ],
      columns: [
            { "data": "name", title: "Name" },
            { "data": "position", title: "Position" },
            { "data": "office", title: "Office" },
            { "data": "salary", title: "Salary" },
      ],
      ajax: "/examples/ajax/data/objects.txt",
        initComplete: function() {
          let i = 1;
          let row = document.createElement('tr');
          row.role = 'row';
          row.classList.add('searchInput');
          this.api()
            .columns()
            .every(function () {
              let column = this;
              let col = document.createElement('td');
              let div = document.createElement('div');
              let input = document.createElement('input');
              input.style.width = '100%';
              input.oninput = function() {
                column.search(this.value, $('#is_regex').is(':checked'));
                $('#example').DataTable().draw();
              };
              input.value = i;
              i += 1;
        
              col.append(div);
              div.append(input);
              row.append(col);
              //$('#example thead').append(row);
              column.header().parentNode.parentNode.appendChild(row);
            });
        
        },
        
        //select: {
        //  style: 'api',
        //  info: false,
        //},
        //deferLoading: 0,
        //autoWidth: true,
        scrollX: true,
        scrollY: '50vh',
        //scrollCollapse: true,
        //processing: true,
    });
 
} );
Output 300px

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

Dismiss x
public
Bin info
anonymouspro
0viewers