1

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

该列包含:

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;
    }
} );

问候和感谢。

4

1 回答 1

1

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

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

或者,您可以使用类型检测插件自动计算出每列的类型

于 2013-10-07T14:44:35.863 回答