【问题标题】:jquery DataTables sorting incorrectlyjquery DataTables 排序不正确
【发布时间】:2021-01-20 22:16:57
【问题描述】:

我有一个 .net 核心项目,使用实体框架和 jquery 数据表。我从我的 sql 数据库中拉出一个表,按名称排序,一切都很好。当我将数据表添加到其中时,它会错误地对其进行排序。它做了一半的项目(不完全是一半,只是其中的第一个)A-Z,然后从 A 重新开始。很喜欢

亚当

亚历克斯

卡罗琳

...

维多利亚

山德

泽克

亚伦

安德鲁

班纳特

...

尤兰达

表中的数据看起来不错,我看不到任何奇怪的编码。当我使用实体框架订购它时它很好。但是当我添加数据表功能时它不起作用。

Datatable 代码如下所示

 var itemTable= $(".mytable").DataTable({
            aoColumnDefs: [
                { orderable: false, aTargets: [6] },
                { width: "40px", aTargets: [1] },
                { width: "70px", aTargets: [2] },
                { visible: false, aTargets: [10, 12] },
                { orderable: true, "targets": [[0, "asc"]]}
            ]
    });

非常感谢任何可以看的地方!

更新:我将整个 sql 表复制到不同的数据库(本地)并在那里尝试...工作正常。当我将其复制到 CSV 并返回到不同的表中时,编码中的一些奇怪的东西被剥离了?但我在数据库中看不到任何不是常规字符的字符

【问题讨论】:

    标签: jquery sql datatables


    【解决方案1】:

    我找到了! SQL中的某些条目上有隐藏的引号!在某些项目上添加了尾随或前导空格,这使 sql 添加了双引号。

    我通过 select * from mytable 找到它们,右键单击结果并单击另存为,然后选择 CSV 文件。在 Notepad++ 中打开该 CSV,它们出现了

    我通过运行此查询修复了所有行:

    update People set Name = LTRIM(RTRIM(Name))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 2017-06-20
      • 2015-03-12
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多