Номера формата 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;
}