Datatables将正文和页脚列呈现为数字

Datatables将正文和页脚列呈现为数字,datatables,Datatables,我正在尝试格式化正文和页脚部分中单个列的数字数据。格式如下: 千分组分隔符:“” 小数点指示器:“,” 要显示的小数点数:“0” 前缀:“$” 这是我的尝试: $('idtablainforme_ventaporfarmia')。数据表({ 摧毁:没错, “搜索”:false,“分页”:false,“排序”:false,“信息”:false,“自动宽度”:false, 栏目:[ {data:“1”,render:$.fn.dataTable.render.text()}, {data:“2”

我正在尝试格式化正文和页脚部分中单个列的数字数据。格式如下:

  • 千分组分隔符:“”
  • 小数点指示器:“,”
  • 要显示的小数点数:“0”
  • 前缀:“$”
这是我的尝试:

$('idtablainforme_ventaporfarmia')。数据表({
摧毁:没错,
“搜索”:false,“分页”:false,“排序”:false,“信息”:false,“自动宽度”:false,
栏目:[
{data:“1”,render:$.fn.dataTable.render.text()},
{data:“2”,render:$.fn.dataTable.render.number('.','.','0',$)}
],
dom:'Bfrtip',
按钮:[
{
扩展:“excel”,
页脚:是的,
标题:“家庭信息”,
文本:“”,
标题:“导出EXCEL”,
}
]
});
以下是数据:

CHEQUERA MUJER 5231760 
CARTERA 3487630 
BILLETERA MUJER 2155120 
NECESER 21980 
COSMETIQUERA 10990 
SET DE VIAJE 10990
TOTAL 12925150
但它呈现了下表:


家族
文塔
全部的
12.925.150
木杰尔方格酒店
$5
卡特拉
$5
比勒特拉·穆杰尔
$2
NECESER
$21
共形
$10
维亚杰酒店
$10

问题是正文部分的格式错误($5而不是$5.231.760),并且它没有格式化页脚部分。

查看行周围的源代码(确切的行号将来可能会更改)。渲染器实际上是表单上的对象文字:

render={
编号:函数(…){
返回{
显示:功能(…){
}
}
}
...
} 
因此,可以使用编程方式调用渲染器

$.fn.dataTable.render.number(“.”、“.”、0、“$”)。显示(值)
现在,您可以使用
footerCallback
使用
render.number().display()

footerCallback:函数(tfoot、数据、开始、结束、显示){
var$th=$(tfoot).find('th').eq(1);
$th.text($.fn.dataTable.render.number(“.”、“.”、0、“$”)。显示($th.text())
},
请注意,该值必须是未格式化的数字,即
12925150
而不是
12.925.150
——否则它将失败


在哪里设置页脚部分的格式。。?没有这方面的代码。但是我真的不能复制错误的渲染,我已经尝试了所有版本。9-.16,这里是一个.11示例->@davidkonrad“TOTAL”值应该放在页脚部分,我不知道如何处理它如果我想将页脚加粗,或者增加页脚字母的大小,在不保留数千个格式的情况下会怎么样?@Danilo,在这种情况下,您可以只使用CSS
table.dataTable tfoot th:nth child(2){
->是的,但在导出时?他会使用样式吗?@Danilo,默认情况下不会导出样式;从逻辑上讲,不是使用CSV/Excel,使用PDF,您必须自己自定义导出,但这是可能的。我不知道如何打印,从未尝试过。