gpt4 book ai didi

javascript - 数据表js排序无法正常工作

转载 作者:行者123 更新时间:2023-11-28 06:58:16 25 4
gpt4 key购买 nike

正如您在下面的屏幕截图中看到的,排序无法正常工作。

由于使用了file-size插件,使用情况列可以正常工作。 注册用户未注册排序不正确,因为没有用于按百分比排序的数字插件,这就是我的想法,所以我尝试了 aoColumnsstype 属性为 numeric,但排序似乎更糟。

enter image description here

使用的代码:

$("#myDatatable").DataTable({
"searching": false,
columnDefs: [{
targets: "datatable-nosort",
orderable: false
}]
});

当我对注册用户进行排序时,预期结果应该是:

Registered Users    Not-Registered
13.0(87.0%) 2.0(50.0%)
2.0 (100.0%) 2.0(100%)

最佳答案

您使用的是哪个版本的 DataTables?如果任何单元格包含除“-”之外的非数字内容,DataTables 不会对列进行数字排序;在您的示例中,括号和百分号导致排序默认为“html”。

根据您使用的 DataTables 版本,可能会添加“num-fmt”作为 type 或“numeric”作为 sType 可能可以解决这个问题。

对于 DataTables v1.10:

$('#myDatatable').dataTable({
"columnDefs": [
{ "type": "num-fmt" }
]
});

(参见 https://datatables.net/reference/option/columns.type#Type )

如果您使用的是 DataTables v1.9 或更早版本,则将类型强制为数字,格式如下:

$('#myDatatable').dataTable({
"aoColumnDefs": [
{ "sType": "numeric" }
]
});

(参见 http://legacy.datatables.net/usage/columns#sType )

关于javascript - 数据表js排序无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com