微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修改jQuery DataTable中的一列值后排序无法正常工作

如何解决修改jQuery DataTable中的一列值后排序无法正常工作

现有的我有一个普通的HTML表格。我想对其进行过滤和排序。因此,我使用下面的库和代码将现有的html表转换为datatable。

库:

Quitting from lines 70-82  
Error in var(if (is.vector(x) || is.factor(x)) x else as.double(x),na.rm = na.rm) : 
  Calling var(x) on a factor x is defunct.
  Use something like 'all(duplicated(x)[-1L])' to test for a constant vector.
Calls: <Anonymous> ... eval -> eval -> sapply -> lapply -> FUN -> sd -> var
Execution halted

代码

<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script> 

此后,排序和过滤工作正常。 但是在该列的过滤和排序不起作用属性之后,我通过使用jquery事件(一个下拉更改事件)对表的列值之一进行了更改。仍然只能基于旧值(页面加载后的表值)进行排序和排序。

我不能使用数据源来设置表值,因为它只是一个现有表,并且有很多基于该表的控件(这就是为什么我使用从html表转换为datatable的原因)。那么,是否有任何解决方案可以使用新附加的值重新加载表,以使表排序和过滤正常工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。