Номера формата jQuery datatables

Я использую последнюю версию плагина Datatables 1.10.

У меня есть 3 столбца (0 , 1, 2). Столбцы 1 и 2 содержат номера, которые должны быть отформатированы следующим образом:

1000 -> 1.000
10000 -> 10.000

Я искал документацию, и я нашел эти соответствующие функции:

https://datatables.net/reference/option/formatNumber

https://datatables.net/reference/option/language.thousands

- это столбцы, которые должны быть отформатирован автоматически?

каково правильное использование этих функций?

3 ответов


Как упоминалось в моем комментарии, вы должны сделать что-то вроде этого

внутри инициализации Datatable :

 "aoColumnDefs": [ {
      "aTargets": [ 2 ],
    "mRender": function (data, type, full) {
     var formmatedvalue=data.replace(//regex expression)
      return formmatedvalue;
    }
}]

на самом деле есть еще более простой способ сделать это, также найденный в документации datatables:

        "columns": [
            { "data": "ReceiptQuantity", render: $.fn.dataTable.render.number(',', '.', 2, '') },
            { "data": "ReceiptPrice", render: $.fn.dataTable.render.number(',', '.', 2, '') },
            { "data": "LineTotal", render: $.fn.dataTable.render.number(',', '.', 2, '') }
        ],

$('#table-dg').dataTable({
    "columns": columnNames,
    "columnDefs": [
    {
        "render": function (datenter code herea, type, row) {
        return commaSeparateNumber(data);
    },
    "targets": [1,2]
    },
    ]
});

function commaSeparateNumber(val) {
    while (/(\d+)(\d{3})/.test(val.toString())) {
        val = val.toString().replace(/(\d+)(\d{3})/, '' + ',' + '');
    }
    return val;
}