Datatables JS - 是否有HTML 5方法通过指定数据顺序参数来订购数据?

时间:2016-08-02 19:35:54

标签: javascript jquery datatables

我想做这样的事情:

<th data-order='[ "true", "asc" ]'>Column 1</th>
<th>Column 2</th>

我知道我可以在<table>级别指定HTML 5属性,这在大多数情况下都有效。但是我需要能够在表标题级别上指定 - 有没有办法做到这一点?

我知道你可以在初始化表时这样做 - 但我的初始化代码非常通用,所以我不想搞砸这种类型的逻辑。

我知道我可以为我想要这个自定义<th>订单的表进行自定义初始化 - 但我正在寻找一个更清晰的解决方案来实现它。

这就是为什么我问是否有HTML方法可以做到这一点?

作为最后的手段,我会写一个扩展或修改核心,以便它读取参数并理解它 - 但我只是想知道是否已经有HTML 5方法可以做到这一点?

要考虑的资源:

HTML5 data-* attributes - table options

HTML5 data-* attributes - cell data

1 个答案:

答案 0 :(得分:2)

没有

相反,您可以使用tabledata-order元素中指定默认排序顺序。

th(列标题)元素中,您可以定义以下排序选项:

  • data-orderable是否可以对列进行排序
  • data-orderData如果您想在此列上进行二级,三级等排序
  • data-orderDataType关于排序的列的数据类型(确定比较器)
  • data-orderSequence默认asc或列
  • 的desc顺序

请参阅jQuery datatables插件的API文档:

使用选项的数据属性:https://datatables.net/examples/advanced_init/html5-data-options.html

列的

选项: https://datatables.net/reference/option/