Datatable est un composant JQuery qui fournit divers fonctionalités: pagination, trie, filtre concernant un tableau (grid). C'est un des plus évolué dans son domaine.
Voici l'initialisation du datatable en Javascript. La partie en gras concernant le passage des paramètres côté client au côté serveur.
var samplingsTable = $('#samplingsTable').DataTable({
'bLengthChange': false, //hide 'show entries dropdown
'processing': true,
'serverSide': true,
'pagingType': 'simple_numbers',
'dom': 'Bfrtip',
'ajax': {
'type': 'get',
'url': url,
'data': function(d) {
var current = $('#samplingsTable').DataTable();
d.page = (current != undefined) ? current.page.info().page : 0;
d.size = (current != undefined) ? current.page.info().length : 5;
d.sort = d.columns[d.order[0].column].data + ',' + d.order[0].dir;
d.search = d.search.value;
}
},
'columns': [
{'data': 'compositeId'},
{'data': 'buildDate'},
{'data': 'productTypesName'},
{'data': 'productsName'},
{'data': 'machineName'}
]
});
Niveau serveur, il faut faire le pont du côté serveur à client. Le paramètre draw est un champ utilisé par Datatable.
@GetMapping("samplings")
@ResponseBody
public Map<String, Object> getSamplings(Pageable pageable,
@RequestParam("draw") Integer draw,
@RequestParam(value = "search", defaultValue = "") String search) {
Map<String, Object> data = new HashMap<>();
Page<SamplingsDto> newPage = samplingsService.get(pageable);
data.put("data", newPage.getContent());
data.put("draw", draw);
data.put("recordsTotal", newPage.getTotalElements());
data.put("recordsFiltered", newPage.getTotalElements());
return data;
}
Il y a d'autre façon de procéder. tel que tout faire sur le serveur ou le client. La façon présenté ici est hybride.
Blog sur la conception, développement et le génie logiciel. Divers langages et systèmes d'exploitations sont traités.
Inscription à :
Publier les commentaires (Atom)
Comment les annotations façonnent le code en Java
Introduction : L'évolution de la métaprogrammation en Java Traditionnellement, l'i...
-
Toshiba AC100 est un smartbook. Toshiba est la seule grosse entreprise qui a commercialisé un smartbook, malgré que plusieurs autres en aie...
-
Nous allons comparer Kde 6 à l'environnement graphique de Windows 11. Le précédent comparatif date de 2015 Voici une liste d'ancien...
-
Logitech Brio 500 Vous avez une caméra logitech Brio 500 et vous trouvez que vous êtes éloignez ans l'image dans les logitiels de messa...
Aucun commentaire:
Enregistrer un commentaire