Решение проблемы. (проверено с использованием datatables версии 1.10.12)
Необходимо отменить событие клика и восстановить функцию сортировки вручную.
Во-первых, добавить класс к вашему DataTable:
<table class="datatableMultiSorting">
Затем добавьте JS:
$('.datatableMultiSorting th').unbind('click.DT');
$('.datatableMultiSorting th').click(function() {
currentTable = $(this).closest(".datatableMultiSorting").dataTable();
thisIndex = $(this).index();
//console.log(thisIndex);
var sortArray = [];
$(this).siblings().andSelf().each(function(index) {
if(index==thisIndex){
if ($(this).hasClass("sorting")){
sortArray.push([index,'asc']);
}
if ($(this).hasClass("sorting_asc")){
sortArray.push([index,'desc']);
}
} else{
if ($(this).hasClass("sorting_asc")){
sortArray.push([index,'asc']);
}
if ($(this).hasClass("sorting_desc")){
sortArray.push([index,'desc']);
}
}
});
currentTable.fnSort(sortArray);
});
Примечание: используйте скрипт только после DataTable инициализации.
Мне было сложно решить, как отправить несколько серверов на сервер. Этот вопрос сам по себе ответил на мой вопрос. – avantprime