2017-02-18 86 views

回答

1

可以改变File size排序插件产生下面的代码:

jQuery.fn.dataTable.ext.type.order['currency-abbr-pre'] = function (data) { 
    var matches = data.match(/^\$(\d+(?:\.\d+)?)\s*([a-z]+)/i); 
    var multipliers = { 
     k: 1000, 
     m: 1000000, 
     b: 1000000000 
    }; 

    if (matches) { 
     var multiplier = multipliers[matches[2].toLowerCase()]; 
     return parseFloat(matches[1]) * multiplier; 
    } else { 
     return -1; 
    }; 
}; 

$(document).ready(function(){ 
    var table = $('#example').DataTable({ 
     columnDefs: [ 
      { type: 'currency-abbr', targets: 1 } 
     ]  
    }); 
}); 

this example代码和演示。

+1

我发现了一个更简单的解决方案,我已经添加了标签数据排序,以​​这样的数据表将由值排序,但感谢的答案 – Janva

+0

@Janva,是的,那工作了。我不知道你也有原始价值。 –

1
<td data-sort="1000">1B</td> 
<td data-sort="10">10M</td> 
+0

你的意图很好,但我建议改善答案。就像解释你发布的代码的工作原理一样。例如,添加一段简单的文字,解释一下你的理由:“在'data-sort'属性中使用一个单元进行排序,并将格式显示给用户” –

相关问题