我正在尝试格式化由ajax
不断更新的表格的某些数据。
我想要浮动数据 成为这个
1.100.500,00(货币)
我排序后。
问题是tablesorter
只有浮点值才能正确排序,如果它们是第一种格式。我需要做的是:
ajax
加载数据时,请将其显示为(货币),作为货币。table <th>
对数据进行排序时,请删除(货币)货币格式并正确排序数据。我已经尝试过这个:(我发现这是SO的许多问题的解决方案)
$.tablesorter.addParser({
// set a unique id
id: 'thousands',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
return s.replace('.','').replace(/,/g,'');
},
// set type, either numeric or text
type: 'numeric'
});
$("#table_1").tablesorter({
headers: {
2: {//zero-based column index
sorter:'thousands'
}
}
});
但它不起作用。
有什么想法吗?感谢。
答案 0 :(得分:1)
有四件事需要修复(demo):
=GETPIVOTDATA("AHT",$A$4,"Operator",**ROW(B6)**,"****WeekEnding",DATE(2016,4,10))
(此时段也需要转义)。.replace(/\./g, "")
$
,以便正确解析值。使用内置的,
函数将字符串中的值转换为数字。
$.tablesorter.formatFloat
我分享的演示版正在使用我的fork of tablesorter,但代码也会在原始版本中按预期运行。