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

时间:2015-03-19 11:15:21

标签: javascript jquery sorting datatables jquery-datatables

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

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

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

感谢您的帮助。

1 个答案:

答案 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; 
}