在jQuery Datatable插件中,我使用mRender属性来渲染数据,而不更改底层数据。http://legacy.datatables.net/ref#mRender
它非常有用,但我想用底层数据对列进行排序,而不是基于表中显示的格式化字符串。
你知道它存在一个属性或解决方案吗?
谢谢你的帮助。
mRender
已重命名为columns.render
。您可以在DataTables 1.10中查看1.9中使用的所有等效名称:http://www.datatables.net/upgrade/1.10-convert
文档中的columns.render
示例(http://datatables.net/reference/option/columns.render):
以逗号分隔的列表:
$('#example').dataTable( {
"ajaxSource": "sources/deep.txt",
"columns": [
{ "data": "engine" },
{ "data": "browser" },
{
"data": "platform",
"render": "[, ].name"
}
]
} );
作为一个函数:
$('#example').dataTable( {
"columnDefs": [ {
"targets": 0,
"data": "download_link",
"render": function ( data, type, full, meta ) {
return '<a href="'+data+'">Download</a>';
}
} ]
} );
来自@VivienPipo在下面添加的内容:
"render": function (data, type, full, meta) {
if (type == "display") {
return format_text_function(data);
}
return data;
}