Вот код js, который я использую. Я хочу, чтобы по умолчанию колонка 2 отсортировалась в порядке убывания. когда я отключу bserverside как false, я получаю эту работу (но она не отображает все записи, когда я нажимаю следующую страницу).
Однако, если я bserverside:true
, я получаю то, что я показал ниже на изображении. если я удалю "aaSorting", но сохраняю bserverside:true
, он отображает все записи в bserverside:true
на страницы. но записи не сортируются и нажатие кнопки сортировки в заголовке столбца не сортируется. Более того, сортировка по другим столбцам (которые я включил в столбцы) создает один и тот же образ. Я не могу понять, что происходит не так. Я провел целые выходные, пытаясь понять это. но еще не достигли прогресса
$(document).ready(function() {
var oTable = $('#search_table').dataTable( {
"sDom": 'T<"clear">lrtip',
"bProcessing": true,
//"bServerSide": true,
"sAjaxSource": "{% url 'search_list_json' %}",
"aaSorting": [ [2,"desc" ]],
"iDisplayLength":10,
"sPaginationType": "full_numbers",
"aoColumns": [
{ "sClass": "center", "sWidth": "15%","bSortable": false },
{ "sClass": "center", "sWidth": "5%","bSortable": true },
{ "sClass": "center", "sWidth": "5%","bSortable": true },
{ "sClass": "center", "sWidth": "5%" ,"bSortable": true },
{ "sClass": "center", "sWidth": "5%","bSortable": false}
]
} );
} );
Следующий код работает для меня $ (document).ready(function() {
var dataTable = $('#employee_data').DataTable({
"processing": true,
"serverSide": true,
"aaSorting": [ [0,"desc" ]],
"ajax": {
url: "$urlOne",
type: "post",
error: function()
{
alert('error');
}
}
});