我想在使用数据表呈现的表中的所有列中格式化数千和数百个数字,但是我不想更改原始表上的数据,因为该数据将用于动态图表。 / p>
如何只修改表格的渲染并将其应用于所有列?
答案 0 :(得分:3)
如果有人遇到同样的需求,可以使用最初传递给dataTable构造函数的columnDefs选项来修改数据表的呈现方,而不会影响.data()值。
$('#example').DataTable({
columnDefs: [{
targets: "_all",
render: function ( data, type, full, meta ) {
if(type === 'display' && !isNaN(data*1)){
return (data*1).toLocaleString();
}else{
return data;
}
}
}]
});

这是一个说明方法的jsfiddle。