gpt4 book ai didi

javascript - DataTables localeCompare排序,无法让它工作

转载 作者:行者123 更新时间:2023-11-28 07:20:41 24 4
gpt4 key购买 nike

我不是程序员,但我可以将一些代码放在一起以使其工作。我在这个问题上挣扎了好几个小时。我在 DataTables jQuery 插件中对非 ASCII 字符进行排序时遇到问题。在 DataTables 网站上找到了应该可以正常工作的代码。但事实并非如此。我将不胜感激帮助我调试。我已将此代码放入 header 中:

jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"polish-string-asc" : function (s1, s2) {
return s1.localeCompare(s2);
},

"polish-string-desc" : function (s1, s2) {
return s2.localeCompare(s1);
}
} );

这就是我运行表格的方式:

$(document).ready( function () {
$('#myTable').DataTable( {
"autoWidth": false,
"columns": [
null,
null,
{ "orderable": false },
{ "orderable": false }
],
columnDefs: [
{ type: 'polish-string', targets: 1 }
],
});
});

脚本在默认排序下运行良好。问题是它不适用于此排序插件。

我在 WordPress 中使用 DataTables。

Chrome 给我这个:“未捕获的类型错误:无法读取未定义的属性‘oSort’”。

FireFox 给我这个:“TypeError:jQuery.fn.dataTableExt 未定义”。

请帮我调试这个。谢谢。

最佳答案

DataTables 脚本位于页脚中。应该先加载它。

td 内的 href 标签搞乱了。删除 href 有帮助。感谢您的提示。

关于javascript - DataTables localeCompare排序,无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350864/

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