在jQuery Datatable插件中,我使用mRender属性来渲染数据而不改变底层数据。 http://legacy.datatables.net/ref#mRender
它非常有用,但我想用基础数据对列进行排序,而不是基于显示在表中的格式化字符串。
你知道它存在属性或解决方案吗?
感谢您的帮助。
答案 0 :(得分:1)
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;
}