4 votes

Accéder aux données d'une autre colonne dans Datatables

J'utilise des tables de données et j'essaie d'accéder aux données d'une autre colonne. Je ne sais pas si je dois utiliser la fonction colonnes.données ou si je dois adopter une autre approche en obtenant l'index de la colonne à la place ?

Objectif

  • Dans la deuxième fonction de rendu, je veux que le premier makeSlug(data) pour faire référence à la "data": "district" et la seconde reste la même et fait référence à "data": "school"

scripts.js

"columns": [
{ "data": "district",
    "render": function (data, type, row, meta) {
        return '<a href="stackoverflow.com/schools/' + makeSlug(data) + '">' + data + '</a>';
    }
},
{ "data": "school",
    "render": function (data, type, row, meta) {
        return '<a href="stackoverflow.com/schools/' + makeSlug(data) + '/' + makeSlug(data) + '">' + data + '</a>';
    }
},
{ "data": "subject"},
{ "data": "rate"},
{ "data": "test_takers"}
],

10voto

Gyrocode.com Points 34797

Troisième argument row est un tableau contenant le jeu de données complet pour la ligne. Utilisez row['district'] d'accéder district propriété.

Par exemple :

{ 
   "data": "school",
   "render": function (data, type, row, meta) {
        return '<a href="http://stackoverflow.com/schools/' + makeSlug(row['district']) + '/' + makeSlug(data) + '">' + data + '</a>';
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X