【问题标题】:jQuery DataTables plugin - secondary sorting (multiple column)jQuery DataTables 插件 - 二次排序(多列)
【发布时间】:2010-08-05 20:51:02
【问题描述】:

我在 DataTables 插件中找不到解决方案。我想要的是进行二次排序。我的意思是 - 例如,我有一个包含产品名称和价格的表格,如下所示:

名称价格 一个产品 22.00 $ C 产品 50.00 $ B 产品 50.00 $ D 产品 50.00 $ E 产品 26.00 $ F 产品 12.00 $

当用户点击 PRICE 时,会发生这种情况:

 名称 价格
    F 产品 12.00 $
    一个产品 22.00 $
    E 产品 26.00 $
    C 产品 50.00 $
    B 产品 50.00 $
    D 产品 50.00 $

但我需要这样做:

 名称 价格
    F 产品 12.00 $
    一个产品 22.00 $
    E 产品 26.00 $
    B 产品 50.00 $
    C 产品 50.00 $
    D 产品 50.00 $

    (注意最后三个产品 - 它们按 a-z 排序)

或者基本上,我需要here 所描述的内容。

如果您有任何想法,请提前致谢!

【问题讨论】:

    标签: jquery sorting jquery-plugins datatables


    【解决方案1】:

    试试这个:

     oTable.fnSort( [ [0,'asc'], [1,'asc'] ] );
    

    【讨论】:

    • 它将立即使用第 0 列和第 1 列进行排序。
    【解决方案2】:

    抱歉,这里忘记回答了。我找到了一个解决方案 - 使用 aaSort 函数,但您需要在脚本中对其进行修补。将第 4085 行更改为:

    aaSort = oSettings.aaSorting.concat( oSettings.aaSortingFixed );
    

    【讨论】:

    • 嗨,你能发表你的答案吗?我需要同样的东西。
    • 两年多以前的事了,但我认为答案就在那里:使用 aaSort 函数,但要事先修补脚本。
    猜你喜欢
    • 2015-02-16
    • 2013-12-28
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2014-10-08
    相关资源
    最近更新 更多