所以在使用数据表https://datatables.net/我想,使其显示像$ 1B(单十亿),$ 100万(一百万)和$ 1K(千)格式化货币,但事情是,排序了这一点是相同的1M中,1B,所以如果我有2M和1B,2万元将超过十亿,是否有可能使用这样的格式来排序?有特殊格式进行排序,以数字的数据表
2
A
回答
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
<td data-sort="1000">1B</td>
<td data-sort="10">10M</td>
+0
你的意图很好,但我建议改善答案。就像解释你发布的代码的工作原理一样。例如,添加一段简单的文字,解释一下你的理由:“在'data-sort'属性中使用一个单元进行排序,并将格式显示给用户” –
相关问题
- 1. 以特殊方式对数组排序
- 2. 对具有特殊字符的字符串数组进行排序
- 3. 用特殊字符对数组进行排序 - iPhone
- 4. 在PHP中使用格式化数字对数据表进行排序
- 5. 创建特殊格式的数据帧
- 6. 排除数字或特殊字符的正则表达式
- 7. django:根据其他表格数据对表格数据进行排序
- 8. 如何以编程方式对primeng数据表进行排序
- 9. 按核心数据按字母顺序排序以及特殊字符
- 10. 以特殊方式排序?请帮助?
- 11. 正则表达式,以排除特殊字符的名字
- 12. 以非字母顺序对GtkTreeView中的数据进行排序?
- 13. 按降序对表格数据进行排序目标C
- 14. Python - 对数字列表进行排序
- 15. 用特殊字符排序
- 16. 以ListView字母顺序对数据进行排序
- 17. Collections.sort没有对数据进行排序
- 18. 对包含SQL数据的HTML表格列进行排序
- 19. MySQL按特定数据条目对数据进行排序
- 20. 使用有限数据对非数字对象进行排序
- 21. 使用特殊字符对一组值进行排序
- 22. SQL数据 - 以特定格式对json进行编码
- 23. 以特定格式对组数据进行SQL查询
- 24. 对不同列数的表进行排序的数据表
- 25. 字符串格式的数据按持续时间使用javascript进行排序
- 26. 使用数组对C++中的链表进行排序以对其数据进行排序
- 27. 具有特殊字符的DataTables排序/排序列
- 28. 如何在分页数据网格中的所有数据进行排序
- 29. 从PDF中提取表格数据并对其进行排序
- 30. 对发生字符串的数据表进行排序
我发现了一个更简单的解决方案,我已经添加了标签数据排序,以这样的数据表将由值排序,但感谢的答案 – Janva
@Janva,是的,那工作了。我不知道你也有原始价值。 –