使用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;
});javascript

 

 

前端使用 也是最重要的哦~方法有了就是不怎麼用  是否是很頭疼呢。。。前端

 

"columnDefs":
[


{ "aTypes": "chinese-asc", "aTargets": [0] }這裏指的是表格的第零列  前提是第零列是中文java

 

]  so easy正則表達式

相關文章
相關標籤/搜索