2015-05-20 12 views
8

In questo codice:jQuery DataTable columnDefs bersaglio un nome piuttosto che indice

$('#example').dataTable({ 
    "columnDefs": [ { 
     "targets": 0, 
     "searchable": false 
    } ] 
}); 

obiettivi è stato dato un indice di colonna. Ma nel mio caso, le colonne possono essere in ordine variabile. Quindi la mia domanda è: i "target" possono avere il nome del parametro della colonna e, in caso affermativo, come?

+0

Si utilizza un dataSource JSON? Come sono le tue colonne? – davidkonrad

risposta

13

Dal documentation:

Questa struttura targets dice DataTable quale colonna (s) la definizione dovrebbe essere applicata a. Può essere:

  • 0 o un numero intero positivo - indice di colonna contando da sinistra
  • Un numero intero negativo - indice di colonna partendo da destra
  • Una stringa - nome della classe sarà abbinato sul TH per la colonna
  • la stringa "_all" - tutte le colonne (cioè assegnare un valore predefinito)
+1

Grazie! solo quello che mi serve gli obiettivi – Notaras

+0

con il nome della classe non funziona, dettagli qui: https://datatables.net/forums/discussion/26357/unable-to-get-columndefs-render-to-work-on-columns-coming -from-ajax-request –

+6

sembra essere risolto. l'ho appena usato header in html, cioè '' e quindi usandolo nelle opzioni: 'columnDefs: [{targets:" col-name ", visibile: false}]'. – kritzikratzi

Problemi correlati