Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery数据表格式数字_Jquery_Jquery Datatables - Fatal编程技术网

Jquery数据表格式数字

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

我使用最新的Datatables插件1.10版本

我有3列(0、1、2)。 第1列和第2列包含的数字格式如下:

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 inside
mRender
,分别用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, '') }
        ],