JQuery DataTables 列自己定义数据类型排序

Posted llguanli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery DataTables 列自己定义数据类型排序相关的知识,希望对你有一定的参考价值。

使用JQ DataTables 的时候。希望某列数据能够进行自己定义排序。操作例如以下:(以中文排序和百分比排序为例)

1:定义排序类型:

//百分率排序
jQuery.fn.dataTableExt.oSort[‘number-fate-asc‘]  = function(s1,s2) {
	s1 = s1.replace(‘%‘,‘‘);
	s2 = s2.replace(‘%‘,‘‘);
	return s1-s2;
};

jQuery.fn.dataTableExt.oSort[‘number-fate-desc‘] = function(s1,s2) {
	s1 = s1.replace(‘%‘,‘‘);
	s2 = s2.replace(‘%‘,‘‘);
	return s2-s1;
};
//中文排序
jQuery.fn.dataTableExt.oSort[‘chinese-string-asc‘]  = function(s1,s2) {
	return s1.localeCompare(s2);
};
jQuery.fn.dataTableExt.oSort[‘chinese-string-desc‘] = function(s1,s2) {
	return s2.localeCompare(s1);
}; 


2:指定排序的列:

$(‘#flexme1‘).dataTable({
	"aoColumns": [
		null,
		{ "sType": "chinese-string" },//中文排序列
		null,
		{ "sType": "number-fate" },//百分率排序
		null,
		null
	]
}); 






以上是关于JQuery DataTables 列自己定义数据类型排序的主要内容,如果未能解决你的问题,请参考以下文章

版主请进 jquery.datatables 怎么自定义 某列宽度可拖拽

使用 Jquery Datatables 对数据排序属性中的值进行自定义排序

jquery 的datatables的列宽是如何设置的,能自定义列宽么?

jquery DataTables未定义

JQuery Datatables 在输入中搜索并选择

jQuery DataTables 呈现列数据