如何使用DataTables插件对含重音字符的表格所有列进行排序
你只需要修改columnDefs配置项中的targets属性值即可,DataTables内置的_all关键字可以匹配所有表格列,直接把原来的数字1替换为这个值就能让重音去特殊化排序规则生效到所有列。
修改后的初始化代码如下:
$(document).ready(function () { $('#cc-table').DataTable({ responsive: true, columnDefs: [ { targets: '_all', type: 'diacritics-neutralise'} ] }); });
如果你的表格中存在日期、数字等非文本类型的列,不适合用重音排序规则,可以单独给特殊列指定排序类型,后定义的规则优先级高于前面的通用规则,示例如下:
$(document).ready(function () { $('#cc-table').DataTable({ responsive: true, columnDefs: [ { targets: '_all', type: 'diacritics-neutralise'}, // 单独给第8列(索引为7)指定日期类型排序,覆盖前面的通用规则 { targets: 7, type: 'date'} ] }); });
内容的提问来源于stack exchange,提问作者win web
相关产品推荐
相关产品推荐

