Jquery数据表格式数字
我使用最新的Datatables插件1.10版本 我有3列(0、1、2)。 第1列和第2列包含的数字格式如下:Jquery数据表格式数字,jquery,jquery-datatables,Jquery,Jquery Datatables,我使用最新的Datatables插件1.10版本 我有3列(0、1、2)。 第1列和第2列包含的数字格式如下: 1000 -> 1.000 10000 -> 10.000 我搜索了文档,发现了以下相关功能: 是否自动检测到需要格式化的列 上述函数的正确用法是什么?正如我在评论中提到的,您必须这样做 内部数据表初始化: "aoColumnDefs": [ { "aTargets": [ 2 ], "mRender": function (data, type
1000 -> 1.000
10000 -> 10.000
我搜索了文档,发现了以下相关功能:
是否自动检测到需要格式化的列
上述函数的正确用法是什么?正如我在评论中提到的,您必须这样做 内部数据表初始化:
"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, '') }
],
您应该在
目标[2]
上使用regex insidemRender
,分别用regex格式化数字,并根据需要将其绑定到表中。例如:“render”:函数(数据){//return formatted value;}}},@supercolthis-works。你可以写一个答案来标记为已接受欢迎来到stackoverflow!回答问题时,最好在您提供的答案代码中添加说明。它可以格式化数字,但会打断按列排序:所有值都将按错误的顺序排序@JustLearning的答案适合我。以下是文档:。我很难找到此链接,因此认为该链接可能会帮助其他人。筛选器初始化崩溃,我收到未捕获的TypeError:无法读取未定义的属性“mData”
.Perfect。这个解决方案对我来说很好:)太好了,谢谢!!它是有效的,而且按列排序在数字格式化后也有效。
"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, '') }
],