2015-05-20 34 views
8

Trong mã này:jQuery datatables columnDefs nhắm mục tiêu một tên chứ không phải là chỉ số

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

mục tiêu đã được đưa ra một chỉ số cột. Nhưng trong trường hợp của tôi, các cột có thể theo các thứ tự khác nhau. Vì vậy, câu hỏi của tôi là, có thể "mục tiêu" được đưa ra tên của tham số cột và nếu có, làm thế nào?

+0

Bạn đang sử dụng một nguồn dữ liệu JSON? Các cột của bạn trông như thế nào? – davidkonrad

Trả lời

13

Từ documentation:

tài sản targets này cho DataTables mà cột (s) định nghĩa nên được áp dụng cho. Nó có thể là:

  • 0 hoặc một số nguyên dương - chỉ số cột tính từ trái
  • Một số nguyên âm - chỉ số cột đếm từ bên phải
  • Một chuỗi - tên lớp sẽ được xuất hiện trên TH cho cột
  • chuỗi "_all" - tất cả các cột (tức là gán một mặc định)
+1

Cảm ơn! chỉ cần những gì tôi cần – Notaras

+0

mục tiêu với tên lớp không hoạt động, chi tiết tại đây: https://datatables.net/forums/discussion/26357/unable-to-get-columndefs-render-to-work-on-columns-coming -from-ajax-request –

+6

dường như đã được sửa. tôi chỉ sử dụng nó. tiêu đề trong html, tức là '' và sau đó sử dụng nó trong các tùy chọn: 'columnDefs: [{targets:" col-name ", visible: false}]'. – kritzikratzi

Các vấn đề liên quan