JavaScript
document.addEventListener("DOMContentLoaded", () => {
new FancyGrid({
title: 'Multi Sorting',
renderTo: 'container',
width: 500,
height: 400,
data: data,
multiSort: true,
defaults: {
type: 'string',
width: 100,
editable: true,
resizable: true },
columns: [{
index: 'age',
title: 'Age',
width: 50,
type: 'number'
}, {
index: 'salary',
title: 'Salary',
width: 80,
type: 'currency'
}, {
index: 'name',
title: 'Name'
}, {
index: 'surname',
title: 'Sur Name'
}, {
index: 'company',
title: 'Company'
}]
});
});
const data = [{
name: 'Ted',
surname: 'Smith',
company: 'Electrical Systems',
salary: 70000,
age: 30
}, {
name: 'Ed',
surname: 'Johnson',
company: 'Energy and Oil',
salary: 75000,
age: 35
}, {
name: 'Sam',
surname: 'Williams',
company: 'Airbus',
salary: 80000,
age: 38
}, {
name: 'Alexander',
surname: 'Brown',
company: 'Renault',
salary: 70000,
age: 24
}, {
name: 'Nicholas',
surname: 'Miller',
company: 'Adobe',
salary: 70000,
age: 33
}, {
name: 'Andrew',
surname: 'Thompson',
company: 'Google',
salary: 80000,
age: 28
}, {
name: 'Ryan',
surname: 'Walker',
company: 'Siemens',
salary: 75000,
age: 39
}, {
name: 'John',
surname: 'Scott',
company: 'Cargo',
salary: 75000,
age: 45
}, {
name: 'James',
surname: 'Phillips',
company: 'Pro bugs',
salary: 70000,
age: 30
}, {
name: 'Brian',
surname: 'Edwards',
company: 'IT Consultant',
salary: 80000,
age: 23
}, {
name: 'Jack',
surname: 'Richardson',
company: 'Europe IT',
salary: 80000,
age: 24
}, {
name: 'Alex',
surname: 'Howard',
company: 'Cisco',
salary: 80000,
age: 27
}, {
name: 'Carlos',
surname: 'Wood',
company: 'HP',
salary: 70000,
age: 36
}, {
name: 'Adrian',
surname: 'Russell',
company: 'Micro Systems',
salary: 80000,
age:...