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

Not*_*ras 3 javascript jquery datatables

我希望按最初从我的数据源返回的顺序显示项目列表,但是如果需要,用户仍然可以按列进行排序。

为了做到这一点,我将order属性设置为false如下所示:

$('#table_id').DataTable({
    order: false;
 });
Run Code Online (Sandbox Code Playgroud)

但是,这样做是隐藏上/下插入符号,有效地禁用了排序。似乎只有在将命令设置为数组数组时,它们才会出现([[1, "asc"]]例如)。

我已经调查了bSort属性,但似乎没有用..

关于如何按顺序显示列表的任何想法?

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

小智 5

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

$('#table_id').DataTable({
    order: [];
});
Run Code Online (Sandbox Code Playgroud)