【问题标题】:sort currency datatables排序货币数据表
【发布时间】:2013-03-08 14:36:42
【问题描述】:

我正在尝试使用数据表插件对列进行排序。

该列包含:

10 €
20 €
200 €
1000 €
200 €
200.20 €
10.30 €

问题没有正确排序并将其作为字符串。 我正在使用此代码但不起作用:

jQuery.extend( jQuery.fn.dataTableExt.oSort, {
    "formatted-num-pre": function ( a ) {
        a = (a==="-") ? 0 : a.replace( /[^\d\-\.]/g, "" );
        return parseFloat( a );
    },

    "formatted-num-asc": function ( a, b ) {
        return a - b;
    },

    "formatted-num-desc": function ( a, b ) {
        return b - a;
    }
} );

问候和感谢。

【问题讨论】:

  • 不是您问题的答案,但最好将货币和价格列分开。

标签: jquery datatables


【解决方案1】:

您还需要在对dataTable 的调用中将该列链接到您的插件类型(在声明之后)。例如,如果它是您的第三列(因此有两个 nulls),请执行以下操作:

$(document).ready(function() {
    $('#table-id').dataTable({
        "aoColumns": [
            null,
            null,
            { "sType": "formatted-num" }
        ]
    });
} );

您也可以使用type detection plug-in 自动计算出每列的类型

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-12
    • 2012-09-11
    • 2013-09-06
    • 2015-09-08
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多