gpt4 book ai didi

jquery - 如何重新初始化 jQuery DataTables 上的数据排序?

转载 作者:行者123 更新时间:2023-12-01 06:33:15 24 4
gpt4 key购买 nike

我在项目中使用 jQuery Datatables,并且通过使用属性 data-sort 在列上提供“自定义值”排序,如下所述: https://datatables.net/examples/advanced_init/html5-data-attributes.html

工作正常。但现在我使用 Javascript/jQuery 来更新这些属性的值,并且 dataTable 不考虑新值,它仍然使用原始值进行排序。

直接对属性进行更新,如下所示:

$('td#myColumnId').attr('data-order', newValue);

如何强制我的数据表重新初始化我的自定义排序值?

到目前为止,我已经尝试过 .draw().dataTable() 但不幸的是,这不起作用。

我期待着一个可能的解决方案。

最佳答案

您需要invalidate()细胞。 dataTables 没有机会知道您以编程方式更改了一列中一个或多个单元格的正交数据(=自定义排序值)。如果你有一个像

这样的实例
var table = $('#example').DataTable();

并将数据顺序更改为

$('td#myColumnId').attr('data-order', newValue);

然后使单元格/列无效

table.cells("#myColumnId").invalidate();

关于jquery - 如何重新初始化 jQuery DataTables 上的数据排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179601/

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