xxxxxxxxxx
1
<div id="datatable" data-mdb-loading="true"></div>
1
1
xxxxxxxxxx
1
const tableColumns = [
2
{ label: 'Address', field: 'address' },
3
{ label: 'Company', field: 'company' },
4
{ label: 'Email', field: 'email' },
5
{ label: 'Name', field: 'name' },
6
{ label: 'Phone', field: 'phone' },
7
{ label: 'Username', field: 'username' },
8
{ label: 'Website', field: 'website' },
9
];
10
11
var asyncTable = new mdb.Datatable(
12
document.getElementById('datatable'),
13
{ columns: tableColumns, },
14
{ loading: true }
15
);
16
17
fetch('https://jsonplaceholder.typicode.com/users')
18
.then((response) => response.json())
19
.then((data) => {
20
asyncTable.dispose();
21
document.getElementById('datatable').innerHTML = '';
22
asyncTable = new mdb.Datatable(
23
document.getElementById('datatable'),
24
{ columns: tableColumns,
25
rows: data.map((user) => ({
26
...user,
27
address: `${user.address.city}, ${user.address.street}`,
28
company: user.company.name,
29
})), },
30
{ loading: false }
31
);
32
});
Console errors: 0