【问题标题】:Use default data order in DataTables, but allow users to re-sort在 DataTables 中使用默认数据顺序,但允许用户重新排序
【发布时间】:2012-12-05 21:45:54
【问题描述】:

我正在使用Datatables plugin 处理一些数据:

我的问题是我想按照最初提供的顺序呈现数据。因此,在执行时禁用 DataTables 自动排序。但是,我仍然想为用户提供自己对表格进行排序的选项。 bSort:false 允许我禁用初始排序,但它也禁用了用户的排序能力。

如何实现两者?仅供参考,数据是按随机顺序提供的。

【问题讨论】:

标签: javascript php jquery jquery-datatables


【解决方案1】:

您要查找的属性是“aaSorting”。保持“bSort”不变。

.dataTable({
    "bSort": true,
    "aaSorting": [],
    ...  //other datatables properties
 });

您还可以通过将 "bSortable": True 或 "bSortable": False 应用于 "aoColumns" 中的每一列来设置单个列排序。

.dataTable({
..., //other datatables properties 
"aoColumns": [
    { "bSortable": True },
    { "bSortable": False }
]
});

【讨论】:

  • @David 非常好。很高兴听到它的人。祝你好运,编码愉快!
  • 请注意,不可排序列末尾的额外逗号将在 IE 中中断。对象或数组上的任何尾随逗号似乎都让 IE 吓坏了。
  • @GameCharmer 很好的修复。我已经编辑了答案以反映这一点。我很感激。
猜你喜欢
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
相关资源
最近更新 更多