Jquery datatable中文排序问题

先扩展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


参考网址http://blog.csdn.net/wjl_mgqs/article/details/39647843




posted @ 2017-05-16 11:40  zc的救赎  阅读(480)  评论(0)    收藏  举报