[英]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.