我有一个表,在一列中有数千个分隔符作为空格,我需要能够在这个(并且只有这个)特定列上对表进行排序。
我看到文档建议使用{thousands: " "}
选项,但这似乎不起作用。
这里小提琴: https://jsfiddle.net/dpmL00wd/2/
定义千位分隔符的正确方法是什么?
答案 0 :(得分:0)
language.thousands
仅用于输出。正确的选项是language.decimal
,用于调整dataTables排序算法。但是,将小数设置为' '
似乎被忽略,即默认值为空''
,后退为点。显然' '
被视为''
。
当表要过滤或订购时,返回正确的数字怎么样?
{ targets: [0],
orderable: true,
render: function(data, type) {
if (type != 'display') {
return parseInt(data.replace(' ', ''))
}
return data
}
},
当列按顺序排序/排序时,上面将返回2300
作为数字,但仍会在列中显示2 300
。
更新小提琴 - >的 https://jsfiddle.net/dpmL00wd/4/ 强>
答案 1 :(得分:0)
make