先扩展datatable的的排序功能,添加一个自定义排序函数
//为jq datatable 自定义中文排序
jQuery.fn.dataTableExt.oSort['chinese-sort-asc'] = function(s1,s2) {
return s1.localeCompare(s2);
};
jQuery.fn.dataTableExt.oSort['chinese-sort-desc'] = function(s1,s2) {
return s2.localeCompare(s1);
};
然后将自定义字段添加到
aoColumns的中文列
"aoColumns": [
{"mDataProp": "id", "bSortable":false},
{"mDataProp": "en_name","sType":"chinese-sort"},
]
localCompare()函数会对中文按首字母排序,经在各种浏览器测试,只有搜狗浏览器存在问题
其他浏览器
'远'.localeCompare('自')
//-1
搜狗
'远'.localeCompare('自')
//3570