无法对列进行排序

Unbable to sort the columns

我正在使用 jQuery DataTables。

searchResultsTable = $("#searchResultsTable").dataTable({
    "bServerSide": true,
    "sAjaxSource": "searchResults.form",
    "bProcessing": false,       
    "sPaginationType": "full_numbers",
    "oLanguage": {"sEmptyTable": "No data available", "sLengthMenu" :" _MENU_ items per page",
    "sInfo": "Showing _START_ to _END_ of _TOTAL_ records",
    "sInfoEmpty": "No entries to show"},
    "sDom": 'tlip',
    "aaSorting": [],
    "aoColumns": [null,null,null,null,{ "bVisible": false }]
});

我提供了 aaSorting,这样当用户点击 header 时,数据就会被排序。但它不起作用。我错过了什么吗?

CAUSE

您使用 "bServerSide": true 启用了服务器端处理模式。在这种模式下,需要在服务端对数据进行排序、过滤、排序等处理,返回的数据需要有certain structure. See Processing modes的信息。

SOLUTION

如果您不在服务器上执行数据处理,只需删除 "bServerSide": true,DataTables 将在客户端执行排序、过滤和排序。