javascript - 在所有 jquery dataTables 上设置全局数字格式
问题描述
我有大约100 个jquery 数据表,所有表都包含不同顺序的数字列,其中一些是 int 一些是 float,我想设置配置 dataTable 设置数字格式的全局函数,并且应该适用于所有数据表,目标列每张桌子都不一样
$.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 });
}
}
}]
});
推荐阅读
- php - 表中数组的组列表
- python - NameError:未定义全局名称“FullLoader”
- python - python和FFT的相位谱
- elasticsearch - 我的应用程序的 ELK 配置使用日志存储转发到弹性搜索
- reactjs - 为什么我的减速器参数类型接受“未定义”?
- javascript - 为什么这个计算返回 -Infinity?
- mysql - 使用 qt 的 mysql 8 的身份验证问题
- flutter - 如何修复 AnimatedList 中的裁剪阴影?
- c# - 有没有办法从 ASP.NET (.NET Core) 应用程序访问/修改 Linux 机器上的文件?
- eclipse - 错误:在 Eclipse IDE 上使用 Xalan 调试 xslt 文件时出现“无法连接到套接字...”