Comment obtenir le nom de la colonne datatable?
Je suis en utilisant DataTable 1.10.9 (à partir de https://datatables.net). Les colonnes de la table de données sont définies à l'étape d'initialisation en javascript et chaque colonne a un nom unique, par exemple:
var table = $('#example').DataTable({
columns: [
{ name: 'first-name' },
{ name: 'last-name' },
{ name: 'position' },
{ name: 'location' },
{ name: 'salary' }
]
});
Je sais que je peux obtenir de la colonne de la table par le nom que j'ai donné, mais je n'arrive pas à trouver comment faire pour trouver une colonne nom de la colonne de l'objet. (J'espère que c'est possible, avec l'état actuel de la composante.) Par exemple:
table.columns().every(function() {
//I'd want to see what the name of this column is, something like:
console.log(this.name()); //will throw an exception since no such function exists
//or
console.log(this.name); //will output 'undefined'
});
Quelle est la bonne fonction ou une propriété pour obtenir le nom?
source d'informationauteur Anna T | 2015-09-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez récupérer les options d'initialisation par
table.settings().init()
- et par qui lecolumns
définition de cette façon :Lors d'un clic sur une cellule /
<td>
vous pouvez trouver l'index de colonne par (meilleure pratique dans le cas de colonnes masquées) :Un exemple d'un gestionnaire de clic que les alertes correspondantes
column.name
lorsqu'une cellule est cliquéVotre
every()
exemple seraitdémo -> http://jsfiddle.net/6fstLmb6/
La suivante devrait fonctionner pour vous aussi par la API document:
La Documentation montre que
colonnes().tous les()
jeux dethis
la colonne en cours decolonne()
objet. Poursuite de l'examen de la colonne de l'objet montre qu'il a uncolonne().de données()
méthode qui retourne les données de la colonne contient un tableau de valeurs. Ce qui devrait fournir les données dont vous avez besoin.