这是我的datatables配置示例
{
"dom" : "rltip",
"processing" : true,
"serverSide" : false,
"order" : [ [ 1 , "desc" ] ],
"searching" : false,
data: [
{ "column-a" : "Sample Data A" , "column-b" : 10 , "column-c" : "Blah Blah" },
{ "column-a" : "Sample Data B" , "column-b" : 5 , "column-c" : "Blah Blah" },
{ "column-a" : "Sample Data C" , "column-b" : 38 , "column-c" : "Blah Blah" }
],
"columnDefs" : [
{
"targets" : 0,
"orderable" : false,
"data" : "column-a"
},
{
"targets" : 1,
"orderable" : false,
"data" : "column-b"
},
{
"targets" : 2,
"orderable" : true,
"className" : "title",
"data" : "column-c"
}
]
}
我希望在显示数据时进行格式化,但在排序和其他后端相关的操作中,我想使用未经格式化的原始数据。
重要提示:我必须在客户端(JavaScript)上执行此操作。
我已经尝试了columnDefs上的render函数回调,但似乎不起作用。
"render" : function( data , type , row ) {
if ( type === "sort" )
return data;
// format data here
return data; // This is a formatted data
}
我所说的“似乎不起作用”是指排序出现了问题,它会考虑格式化后的数据,而不仅仅是原始数据。
我找到了这篇旧的相关文章,但它似乎不再适用于较新版本的datatables.net。
我正在使用版本1.10.15