<!DOCTYPE html>
<html>
  <head>
    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
    <link href="https://nightly.datatables.net/css/jquery.dataTables.css" rel="stylesheet" type="text/css" />
    <script src="https://nightly.datatables.net/js/jquery.dataTables.js"></script>
    <meta charset=utf-8 />
    <title>DataTables - JS Bin</title>
  </head>
  <body>
    <div class="container">
      <table id="MAINtable" class="display nowrap" width="100%">
        <thead>
            <tr>
                <th></th>
                <th>Office</th>
            </tr>
        </thead>
        <tfoot>
            <tr>
                <th></th>
                <th>Office</th>
            </tr>
        </tfoot>
      </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;
}
td.details-control {
    background: url('https://www.datatables.net/examples/resources/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url('https://www.datatables.net/examples/resources/details_close.png') no-repeat center center;
}
td.details-control1 {
    background: url('https://www.datatables.net/examples/resources/details_open.png') no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control1 {
    background: url('https://www.datatables.net/examples/resources/details_close.png') no-repeat center center;
}
 
$(document).ready(function() {
  
function createChild ( row ) {
    // This is the table we'll convert into a DataTable
    var table = $('<table class="display" width="100%"/>');
 
    // Display it the child row
    row.child( table ).show();
 
    // Initialise as a DataTable
    var adjlinesTable = table.DataTable( {
    ajax: "/ajax/objects.txt",
    pageLength: 5,
    columns: [
      { data: "name" },
      { data: "position" },
      { data: "office" }
    ],
    order: [[1, 'asc']],
    
    } );
}
  
  // Main table
  var table = $('#MAINtable').DataTable( {
    ajax: "/ajax/objects.txt",
    pageLength: 5,
    columns: [
      {
         className: 'details-control',
         orderable: false,
         data: null,
         defaultContent: ''
      },
      { data: "office" },
    ],
    order: [[1, 'asc']],
  } );
  
  
  // Add event listener for opening and closing first level childdetails
  $('#MAINtable tbody').on('click', 'td.details-control', function () {
     var tr = $(this).closest('tr');
     var row = table.row( tr );
     var rowData = row.data();
     var adjustmentID = row.data.id;
 
     if ( row.child.isShown() ) {
       // This row is already open - close it
       row.child.hide();
       tr.removeClass('shown');
        
       // Destroy the Child Datatable
       $('#' + rowData.id.replace(' ', '-')).DataTable().destroy();
     }
     else {
       // Open this row
        createChild(row);
       tr.addClass('shown');
      }
  } );
             
          
} );
Output

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

Dismiss x
public
Bin info
anonymouspro
0viewers