JavaScript
document.addEventListener("DOMContentLoaded", function() {
new FancyGrid({
renderTo: 'container',
width: 550,
height: 500,
data: data,
selModel: {
type: 'rows'
},
trackOver: true,
defaults: {
resizable: true,
sortable: true,
draggable: true
},
columns: [{
type: 'select'
},{
index: 'name',
title: 'Name'
}, {
index: 'surname',
title: 'SurName'
}, {
index: 'country',
title: 'Country'
}, {
index: 'position',
title: 'Position'
}, {
index: 'email',
title: 'Email'
}]
});
});
var data = [{
"name": "Mia",
"surname": "Moore",
"id": 1,
"country": "Netherlands",
"position": "Software Tester",
"email": "mia.moore@fancygrid.com"
}, {
"name": "David",
"surname": "Johnson",
"id": 2,
"country": "Belgium",
"position": "Frontend Developer",
"email": "david.johnson@fancygrid.com"
}, {
"name": "Isabella",
"surname": "Miller",
"id": 3,
"country": "Sweden",
"position": "Frontend Developer",
"email": "isabella.miller@fancygrid.com"
}, {
"name": "Ivan",
"surname": "West",
"id": 4,
"country": "San Marino",
"position": "iOS Developer",
"email": "ivan.west@fancygrid.com"
}, {
"name": "Christopher",
"surname": "Grant",
"id": 5,
"country": "Taiwan",
"position": "Data Science Engineer",
"email": "christopher.grant@fancygrid.com"
}, {
"name": "Addison",
"surname": "Thomson",
"id": 6,
"country": "Japan",
"position": "ASP.NET Developer",
"email": "addison.thomson@fancygrid.com"
}, {
"name": "Ethan",
"surname": "Brown",
"id": 7,
"country": "Germany",
"position": "C# Developer",
"email": "ethan.brown@fancygrid.com"
}, {
"name": "Matthew",
"surname": "Smith",
"id": 8,
"country": "Norway",
"position": "ASP.NET Developer",
"email": "matthew.smith@fancygrid.com"
}, {
"name": "Carter",
"surname": "Anderson",
"id": 9,
"country": "Belgium",
...