在所有 jquery 个数据表上设置全局数字格式
Set Global number format on all jquery dataTables
我有大约 100 jquery 数据 tables,所有 tables 都包含不同顺序的数字列,其中一些是int 有些是浮点数,我想设置配置 dataTable 设置数字格式的全局函数,应该应用于所有 datatables,targets 每个 table
的列都不同
$.extend($.fn.dataTable.defaults, {
"columnDefs": [{
"targets": [0,1,3],
render: $.fn.dataTable.render.number(',', '.', 0)
}]
});
对于 int (1234) = 1,234 和对于 float 1234.00 = 1,234.00
在代码中进行这些更改,代码在单独的 js 文件中。
$.extend($.fn.dataTable.defaults, {
"columnDefs": [{
targets: '_all',
render: function (data, type, full, meta) {
if (Number.isInteger(data)) {
return data.toLocaleString('en-US', { maximumFractionDigits: 0, minimumFractionDigits: 0 });
} else if (isNaN(parseInt(data))) {
return data;
} else {
return data.toLocaleString('en-US', { maximumFractionDigits: 2, minimumFractionDigits: 2 });
}
}
}]
});
我有大约 100 jquery 数据 tables,所有 tables 都包含不同顺序的数字列,其中一些是int 有些是浮点数,我想设置配置 dataTable 设置数字格式的全局函数,应该应用于所有 datatables,targets 每个 table
的列都不同$.extend($.fn.dataTable.defaults, {
"columnDefs": [{
"targets": [0,1,3],
render: $.fn.dataTable.render.number(',', '.', 0)
}]
});
对于 int (1234) = 1,234 和对于 float 1234.00 = 1,234.00
在代码中进行这些更改,代码在单独的 js 文件中。
$.extend($.fn.dataTable.defaults, {
"columnDefs": [{
targets: '_all',
render: function (data, type, full, meta) {
if (Number.isInteger(data)) {
return data.toLocaleString('en-US', { maximumFractionDigits: 0, minimumFractionDigits: 0 });
} else if (isNaN(parseInt(data))) {
return data;
} else {
return data.toLocaleString('en-US', { maximumFractionDigits: 2, minimumFractionDigits: 2 });
}
}
}]
});