【问题标题】:DataTables - Sort by column 10 then by column 9 on initializationDataTables - 按第 10 列排序,然后在初始化时按第 9 列排序
【发布时间】:2016-06-12 23:01:16
【问题描述】:

在我的数据表中,我可以使用下面的代码在初始化时按特定列排序。

jQuery(document).ready(function($) {
  var dataTable = $('#contracts-datatable').DataTable({
   bLengthChange: false,
   "pageLength": 10,
   "pagingType": "simple",
   "order": [[ 9, "asc" ]], // <<--- Sorting by column 9

我想做的是先按第 10 列排序,然后按第 9 列排序。

在我的网站上,当我这样排序时,它可以更有效地排列数据 - 我如何在我的 dataTables 初始化时运行它?

我试过了..

jQuery(document).ready(function($) {
  var dataTable = $('#contracts-datatable').DataTable({
   bLengthChange: false,
   "pageLength": 10,
   "pagingType": "simple",
   "order": [[ 10, "asc" ], [ 9, "asc"]],

http://mobilereactor.co.uk/shop/mobile-phones/apple-iphone-5c-8gb-white-deals/

但它不起作用。如果这有什么不同的话,这些也是隐藏的列。

此列排序应该发生的事情是,我应该在首页上显示所有初始成本(免费)手机,并且应该按每月价格升序对它们进行排序。

【问题讨论】:

    标签: javascript jquery sorting datatables


    【解决方案1】:

    试试“order”:[[ 10, 'asc' ], [9, 'asc' ]]

               "order": [[ 10, 'asc' ], [9, 'asc' ]]
    

    Codepen URL 供参考 - http://codepen.io/nagasai/pen/yJOaLv

    【讨论】:

    • 也只是按第 9 列排序
    • 在我的例子中..我先做 asc 列位置,即会计,然后列年龄....如果你看到职位按字母顺序按 asc 排序,而年龄按列按 asc 排序 - 会计
    • 我正在尝试按隐藏列、按月价格然后按初始成本进行排序,但它似乎对我不起作用
    • 你试过顺序吗?将第 10 列和第 9 列的排序类型修复为仅 asc
    • $('#example').dataTable( { "columnDefs": [ { "orderSequence": [ "asc" ], "targets": [ 10 ] }, { "orderSequence": [ "asc" ], "targets": [ 9 ] } ] } );
    猜你喜欢
    • 2016-11-07
    • 2016-07-19
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2021-05-03
    • 2019-01-13
    相关资源
    最近更新 更多