使用datatables 中文排序
// oSort是排序類(lèi)型數(shù)組, 'chinese-asc'是自己定義的類(lèi)型的排序(*-asc || *-desc)名稱(chēng)
// 插件應(yīng)該會(huì)根據(jù)表格中的內(nèi)容的類(lèi)型(string, number, chinese)進(jìn)行比較排序,
// 如果以chinese類(lèi)型來(lái)排序則用oSort['chinese-asc']和oSort['chinese-desc']的方法
// oSort對(duì)應(yīng)的function里面自定義比較方法
jQuery.fn.dataTableExt.oSort['chinese-asc'] = function(x,y) {
//javascript自帶的中文比較函數(shù),具體用法可自行查閱了解
return x.localeCompare(y);
};
jQuery.fn.dataTableExt.oSort['chinese-desc'] = function(x,y) {
return y.localeCompare(x);
};
// aTypes是插件存放表格內(nèi)容類(lèi)型的數(shù)組
// reg賦值的正則表達(dá)式,用來(lái)判斷是否是中文字符
// 返回值push到aTypes數(shù)組,排序時(shí)掃描該數(shù)組,'chinese'則調(diào)用上面兩個(gè)方法。返回null默認(rèn)是'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
轉(zhuǎn)載于:https://www.cnblogs.com/zjpzjp/p/6270585.html
總結(jié)
以上是生活随笔為你收集整理的使用datatables 中文排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win7 + VS2015 + Pyth
- 下一篇: 【BZOJ-13962865】识别子串字