Javascript jquerydatatables:以原始数据源顺序显示行,同时保持排序功能可用

Javascript jquerydatatables:以原始数据源顺序显示行,同时保持排序功能可用,javascript,jquery,datatables,Javascript,Jquery,Datatables,我希望按照最初从数据源返回项目的顺序显示项目列表,但如果用户愿意,仍然可以使用户对列进行排序 为此,我将order属性设置为false,如下所示: $('#table_id').DataTable({ order: false; }); 但是,这样做的目的是隐藏上/下插入符号,从而有效地禁用排序。似乎只有当您将顺序设置为数组数组时,它们才会出现(例如[[1,“asc”]]) 我已经研究了bSort属性,但这似乎不起作用 关于如何按照列表的优先顺序显示列表,有什么想法吗 注意:数据源是

我希望按照最初从数据源返回项目的顺序显示项目列表,但如果用户愿意,仍然可以使用户对列进行排序

为此,我将
order
属性设置为
false
,如下所示:

$('#table_id').DataTable({
    order: false;
 });
但是,这样做的目的是隐藏上/下插入符号,从而有效地禁用排序。似乎只有当您将顺序设置为数组数组时,它们才会出现(例如
[[1,“asc”]]

我已经研究了
bSort
属性,但这似乎不起作用

关于如何按照列表的优先顺序显示列表,有什么想法吗

注意:数据源是一个web服务,它返回具有所需元素顺序的html块。

您需要将定义初始排序顺序(以数组的形式)的选项设置为空数组,以便将数据项保持在其原始顺序,在允许用户随后对表进行排序的同时:

$('#table_id').DataTable({
    order: [];
});

对于旧版本,请使用此

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})
更新版本

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})