2017-02-18 35 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'屬性中使用一個單元進行排序,並將格式顯示給用戶」 –

相關問題