2015-05-20 4 views
8

In diesem Code:jQuery Datentabellen columnDefs Ziel einen Namen anstatt Index

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

Ziele einen Spaltenindex gegeben wurde. Aber in meinem Fall können Spalten in unterschiedlichen Ordnungen sein. Also meine Frage ist, kann "Ziele" den Namen des Spaltenparameters gegeben werden und wenn ja, wie?

+0

Sie verwenden eine JSON-Datenquelle (dh eine Standard zuweisen)? Wie sehen Ihre Säulen aus? – davidkonrad

Antwort

13

Vom documentation:

Diese targets Eigenschaft sagt Tables, die Spalte (n) sollte die Definition angewendet werden. Es kann sein:

  • 0 oder eine positive ganze Zahl ist - Spaltenindex aus der
  • Eine negative ganze Zahl links gezählt - Spaltenindex von rechts gezählt
  • A string - Klassennamen auf der TH werden abgestimmt wird für die Spalte
  • die Zeichenfolge „_all“ - alle Spalten
+1

Danke! genau das, was ich brauche – Notaras

+0

Ziele mit Klassenname funktioniert nicht, Detail hier: https://datatables.net/forums/discussion/26357/unable-to-get-columndefs-render-to-workon-columns-coming -from-ajax-request –

+6

scheint behoben zu sein. Ich habe es gerade benutzt. Header in html, zB '' und dann in den Optionen: 'columnDefs: [{targets:" col-name ", visible: false}]'. – kritzikratzi

Verwandte Themen