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": []
});
})