簡體   English   中英

jquery DataTables 排序不正確

[英]jquery DataTables sorting incorrectly

我有一個 .net 核心項目,使用實體框架和 jquery 數據表。 我從我的 sql 數據庫中拉出一個表,按名稱排序,一切都很好。 當我向其中添加數據表時,它的排序不正確。 它完成了一半的項目(不完全是一半,只是其中的第一部分)AZ,然后又從 A 重新開始。 很喜歡

亞當

亞歷克斯

卡羅琳

...

維多利亞

山德

澤克

亞倫

安德魯

班納特

...

約蘭達

表中的數據看起來不錯,我看不到任何奇怪的編碼。 當我使用實體框架訂購它時,它很好。 但是當我添加數據表功能時它不起作用。

數據表代碼如下所示

 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 並返回到不同的表時,編碼中有什么奇怪的東西被剝離了嗎? 但我在數據庫中看不到任何非常規字符的字符

我找到了! SQL 中的某些條目上有隱藏的引號! 在某些項目上添加了尾隨或前導空格,這使得 sql 添加雙引號。

我通過從 mytable 中選擇 * 找到它們,右鍵單擊結果並單擊另存為,然后選擇 CSV 文件。 在 Notepad++ 中打開那個 CSV,它們出現了

我通過運行此查詢修復了所有行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM