Hello,
I am using admin template with angular. There are datatables in this template, I am trying to use it.
But I can't use datatables features. How is this possible?
import { AfterViewInit, Component, OnInit } from '@angular/core';
import { SharedService } from '../shared.service';
import { DataTablesModule } from 'angular-datatables';
import * as $ from 'jquery';
@Component({
selector: 'app-users',
templateUrl: './users.component.html',
styleUrls: ['./users.component.sass']
})
export class UsersComponent implements OnInit {
constructor(private service:SharedService) { }
UsersList:any=[];
dtOptions: DataTables.Settings = {};
ngOnInit(): void {
this.dtOptions={
pagingType: 'full_numbers',
pageLength:5,
lengthMenu:[5,15,25],
processing: true
};
this.getUsers();
$('#example2').DataTable({
"paging": true,
"lengthChange": false,
"searching": false,
"ordering": true,
"info": true,
"autoWidth": false,
"responsive": true,
});
}
getUsers()
{
this.service.getUser().subscribe(data=>{
this.UsersList=data;
});
}
}
<table id="example2" class="table table-bordered table-hover dataTable dtr-inline" role="grid" aria-describedby="example2_info">
<thead>
<tr role="row"><th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Rendering engine: activate to sort column ascending">Rendering engine</th><th class="sorting sorting_desc" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Browser: activate to sort column ascending" aria-sort="descending">Browser</th><th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Platform(s): activate to sort column ascending">Platform(s)</th><th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Engine version: activate to sort column ascending">Engine version</th><th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">CSS grade</th></tr>
</thead>
<tbody>
<tr class="odd">
<td class="dtr-control">Gecko</td>
<td class="sorting_1">Seamonkey 1.1</td>
<td>Win 98+ / OSX.2+</td>
<td>1.8</td>
<td>A</td>
</tr><tr class="even">
<td class="dtr-control" tabindex="0">Webkit</td>
<td class="sorting_1">Safari 3.0</td>
<td>OSX.4+</td>
<td>522.1</td>
<td>A</td>
</tr><tr class="odd">
<td class="dtr-control" tabindex="0">Webkit</td>
<td class="sorting_1">Safari 2.0</td>
<td>OSX.4+</td>
<td>419.3</td>
<td>A</td>
</tr><tr class="even">
<td class="dtr-control" tabindex="0">Webkit</td>
<td class="sorting_1">Safari 1.3</td>
<td>OSX.3</td>
<td>312.8</td>
<td>A</td>
</tr><tr class="odd">
<td class="dtr-control" tabindex="0">Webkit</td>
<td class="sorting_1">Safari 1.2</td>
<td>OSX.3</td>
<td>125.5</td>
<td>A</td>
</tr><tr class="even">
<td class="dtr-control" tabindex="0">Webkit</td>
<td class="sorting_1">S60</td>
<td>S60</td>
<td>413</td>
<td>A</td>
</tr><tr class="odd">
<td class="dtr-control">Misc</td>
<td class="sorting_1">PSP browser</td>
<td>PSP</td>
<td>-</td>
<td>C</td>
</tr><tr class="even">
<td class="dtr-control">Presto</td>
<td class="sorting_1">Opera for Wii</td>
<td>Wii</td>
<td>-</td>
<td>A</td>
</tr><tr class="odd">
<td class="dtr-control">Presto</td>
<td class="sorting_1">Opera 9.5</td>
<td>Win 88+ / OSX.3+</td>
<td>-</td>
<td>A</td>
</tr><tr class="even">
<td class="dtr-control">Presto</td>
<td class="sorting_1">Opera 9.2</td>
<td>Win 88+ / OSX.3+</td>
<td>-</td>
<td>A</td>
</tr>
</tbody>
<tfoot>
<tr><th rowspan="1" colspan="1">Rendering engine</th><th rowspan="1" colspan="1">Browser</th><th rowspan="1" colspan="1">Platform(s)</th><th rowspan="1" colspan="1">Engine version</th><th rowspan="1" colspan="1">CSS grade</th></tr>
</tfoot>
</table>