等同于基于 Jquery 数据表中的基础数据进行排序的 mRender

Equivalent of mRender with sorting based on underlying data in Jquery Datatables

在 jQuery Datatable 插件中,我使用 mRender 属性 渲染数据而不改变底层数据。 http://legacy.datatables.net/ref#mRender

它非常有用,但我想用基础数据对列进行排序,而不是基于显示在 Table 中的格式化字符串。

您知道它存在 属性 或解决方案吗?

感谢您的帮助。

mRender 已重命名为 columns.render。您可以在 DataTables 1.10 中查看您在 1.9 中可能使用过的所有内容的等效名称:http://www.datatables.net/upgrade/1.10-convert

来自文档 (http://datatables.net/reference/option/columns.render) 的 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; 
}