JavaScript Library For Performant Scrollable Table – Smart Table Scroll

Category: Javascript , Recommended , Table | August 22, 2015
Author:cmpolis
Views Total:1,338 views
Official Page:Go to website
Last Update:August 22, 2015
License:MIT

Preview:

JavaScript Library For Performant Scrollable Table – Smart Table Scroll

Description:

Smart Table Scroll is a JavaScript library for creating performant tables with native scrollbars to present large date set easily.

How to use it:

Download the Smart Table Scroll and include the smart-table-scroll.js script on your html page.

<script src="smart-table-scroll.js"></script>

Usages.

var table = new SmartTableScroll({

  // DOM element to render to
  el: document.querySelector('#some-table'),

  // Array of objects that will be used to build and update each row
  data: [ { row1Data }, { row2Data } ... ],

  // Function used to calculate the height of each row
  heightFn: function(rowData) { return rowData.hasPicture ? 20 : 10; },

  // Used when first creating dom nodes for each row
  buildRow: function(rowData) {
    var node = document.createElement('div');
      node.classList.add('test-row');
      node.innerHTML =
        "<div class='test-col index'>"+rowData.index+"</div>"+
        "<div class='test-col color'>"+rowData.color+"</div>"+
        "<div class='test-col random'>"+rowData.random+"</div>";
    return node;
  },

  // Used to yield an existing row to a new element in `data`
  updateRow: function(rowData, rowEl) {
    rowEl.childNodes[0].textContent = rowData.index;
    rowEl.childNodes[1].textContent = rowData.color;
    rowEl.childNodes[2].textContent = rowData.random;
  },

  // (Optional) How many rows to create nodes for
  //  this needs to be > than the max number of rows that can fit on screen (2x this value seems right)
  //  play around, this will have performance implications
  availableNodes: 200,
});

// table. ...

You Might Be Interested In:


Leave a Reply