Académique Documents
Professionnel Documents
Culture Documents
Sylvain Hatier
C215
sylvain.hatier@univ-grenoble-alpes.fr
Dataset
&
Datatables
Dataset
3
Dataset
Intérêt
●
Permet de stocker tout type d’information textuelle
pour chaque élément du DOM (chaque balise)
●
Rapidité d’accès
●
Propriété sous la forme d’un objet JSON
4
Dataset
Historique
Usage HTML
7
Dataset
Usage
Possibilité donc de stocker tout type de données, en tant que chaîne de texte
But : exploiter avec JavaScript (variable pour appel Ajax, sous-titres vidéo, informations à
afficher au survol, etc.)
8
Dataset
Usage JavaScript
Tout attribut data est membre de dataset (en omettant le préfixe data-).
Nom de la propriété = attribut auquel on a retiré le préfixe data-, et on retire les tirets (-)
en mettant les lettres qui suivent en majuscules afin d'obtenir une camelCase.
data-prenom-student → prenomStudent
<script>
let studentP= document.getElementById('student1');
studentP.dataset.nom = 'XXX';
studentP.dataset.nom = null; 9
</script>
Dataset
Usage jQuery
$("#student1").data("nom","XXX");
10
Datatables
Datatables
12
Datatables
Utilisation : https://datatables.net/
Initialisation du tableau →
let table = new DataTable('#myTable');
13
Datatables
Usage HTML:
<table id='monTableau'>
<thead>
<tr><th>Champ 1</th><th>Champ 2</th><th>Champ 3</th></tr>
</thead>
<tbody>
<tr><td>Lorem</td><td>Ipsum</td><td>12,5</td></tr>
<tr><td>Lorem2</td><td>Ipsum2</td><td>8</td></tr>
<tr><td>Lorem3</td><td>Ipsum3</td><td>9,3</td></tr>
</tbody> 14
</table>
Datatables
Usage jQuery :
$(document).ready(function () {
$('#monTableau').DataTable();
});
Par défaut, DataTables trie le tableau par ordre croissant sur la 1ere colonne
Possibilité de définir sur quelle colonne et dans quel ordre le tri par défaut se fait
Possibilité de définir quel type de données est présent dans chaque colonne (numérique,
chaîne de caractère) → important pour le tri effectué
15
Datatables
Personnalisation
<script>
$(document).ready(function () {
$('#myTable').DataTable({
buttons: ['copy', 'excel', 'pdf'] // Utilisation de l'extension Buttons
});
});
</script>
16
Datatables
Personnalisation
<script>
$(document).ready(function () {
$('#myTable').DataTable({
buttons: ['copy', 'excel', 'pdf'] // Utilisation de l'extension Buttons
});
});
</script>
17