等效于mRender,基于Jquery Datatables中的底层数据进行排序



在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; 
}

最新更新