2015-04-30 2 views
2

То, что я пытаюсь сделать вторичным типом столбца 1, если 13-й столбец попал на страницу, но не прерывает работу любого другого, нажатого на столбец.DataTables Вторичная сортировка по имени столбца нажмите

Это JQuery DataTable код

$('#table-report').dataTable({ 
      "aLengthMenu": [[10, 25, 50, 100], [10, 25, 50, 100]], 
      "iDisplayLength": 10, 
      "bFilter": true, 
      "bInfo": false, 
      "sEmptyTable": "No data returned for values input.", 
      "sDom": '<top>l', 
      "sPaginationType": "full_numbers", 
      "bJQueryUI": false, 
      "aoColumnDefs": 
      [ 
       { 'bSortable': true, "aTargets": [0, 17] }, 
       { "sType": "time-us", "aTargets": [16] } 
      ], 
      "oLanguage": { 
       "sLengthMenu": "View Per Page _MENU_ ", 
       "sSearch": "Search all columns:" 
      } 
     }); 

Это ближайший я получил добавляет

{ targets: [13], orderData: [13, 1] } 

"aoColumnDefs" в. Проблема в том, что сортировка (которая происходит правильно - сначала и вторично) происходит при загрузке страницы и отключает возможность сортировки по любому другому столбцу.

Кто-нибудь знает, как я могу изменить то, что мне нужно сделать второстепенную сортировку только при нажатии на заголовок 13-го столбца, не отключая возможность сортировки по любому другому столбцу, щелкнув соответствующие заголовки столбцов?

ответ

0

я, наконец, получил его ....

я в конечном итоге добавив идентификатор в заголовок столбца маршрута и вызова fnsort вручную по щелчку:

$('#dataTableId').fnSort([[13, 'asc'], [1, 'asc']]) 
1

Похоже, вы используете старую версию DataTables, судя по вашему namings определения

Попробуйте что-нибудь подобное для 1.9 (1.9?):

"aaSorting": [ [13,'asc'], [1,'asc'] ]" 

Альтернативно обновление до 1.10 будет давать ваш код - вариант, который вы попробовали, чтобы иметь возможность работать без сбоев. Аллен (создатель DataTables) был довольно хорошо на обратной совместимости

Смежные вопросы