使用datatables 中文排序
// oSort是排序類型數組, 'chinese-asc'是自己定義的類型的排序(*-asc || *-desc)名稱
// 插件應該會根據表格中的內容的類型(string, number, chinese)進行比較排序,
// 如果以chinese類型來排序則用oSort['chinese-asc']和oSort['chinese-desc']的方法
// oSort對應的function里面自定義比較方法
jQuery.fn.dataTableExt.oSort['chinese-asc'] = function(x,y) {
//javascript自帶的中文比較函數,具體用法可自行查閱了解
return x.localeCompare(y);
};
jQuery.fn.dataTableExt.oSort['chinese-desc'] = function(x,y) {
return y.localeCompare(x);
};
// aTypes是插件存放表格內容類型的數組
// reg賦值的正則表達式,用來判斷是否是中文字符
// 返回值push到aTypes數組,排序時掃描該數組,'chinese'則調用上面兩個方法。返回null默認是'string'
jQuery.fn.dataTableExt.aTypes.push(function(sData) {
var reg =/^[\u4e00-\u9fa5]{0,}$/;
if(reg.test(sData)) {
return 'chinese';
}
return null;
});
?
?
前端使用 也是最重要的哦~方法有了就是不怎么用 ?是不是很頭疼呢。。。
?
"columnDefs":
[
{ "aTypes": "chinese-asc", "aTargets": [0] }這里指的是表格的第零列 ?前提是第零列是中文
?
] ?so easy
轉載于:https://www.cnblogs.com/zjpzjp/p/6270585.html
總結
以上是生活随笔為你收集整理的使用datatables 中文排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win7 + VS2015 + Pyth
- 下一篇: 【BZOJ-13962865】识别子串字