exploreTable = new Tabulator('#explore-table-container', {
height: 645,
autoColumns: true,
maxWidth: 100,
columnDefaults: {
headerMenu: columnHeaderMenu,
maxWidth: 500
},
columns: [
{
title: "Year",
field: "year",
formatter: function(cell, formatterParams, onRendered) {
const value = cell.getValue();
const date = new Date(value);
const year = date.getFullYear();
return year;
},
}
],
clipboard: true,
clipboardPasteAction: 'replace',
layout: tableLayout,
layoutColumnsOnNewData: true,
movableColumns: movableColumns,
movableRows: movableRows,
selectable: selectableRows,
rowContextMenu: rowContextMenu,
pagination: pagination,
paginationSize: paginationSize,
paginationSizeSelector: pageSizes,
renderVerticalBuffer: 300,
debugInvalidOptions: true,
debugEventsExternal: ['tableBuilding', 'dataLoaded', 'tableBuilt'],
data: table_data,
persistenceMode: 'local',
persistenceID: dataUrl,
persistentLayout: true,
persistence: {
sort: true,
filter: true,
group: true,
columns: true,
}
});