我在处理同时包含文本和数字的数据排序时遇到了一些困难。我正在使用datatables服务器端插件,并尝试包含自然排序插件。
我有一个列,其中包含如下数据:
Unit #1
Unit #10
Unit #2当我对列进行排序时,它会进行排序,但排序并不是我希望它显示的方式。这就是我需要的:
Unit #1
Unit #2
Unit #10我看过其他一些帖子,人们在这里使用了"natural-sort“插件:datatables natural sort
我将javascript放入一个main.js文件中,以实现自然排序功能。
下面是我初始化dataTable的方法:
<script type="text/javascript">
var oTable = $("table.datatable_ss_1348508281").dataTable( {
"oLanguage": {"sSearch": "Search these results:"},
"aLengthMenu": [[10,20,50,100,500,1000], [10,20,50,100,500,1000]],
"sPaginationType": "full_numbers",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "includes/units_dropdown_dt_process.php?id=1532&cont_id=unit_id",
"fnDrawCallback": function() {
//$('span.paginate_active').trigger('click');
},
"aoColumnDefs":[],
"aoColumns": [{"sType": "natural"}, null, null],
"aaSorting": [[ 0,"asc" ]],
"sScrollY": "300px",
} ).fnSetFilteringDelay(500);
jQuery.extend( jQuery.fn.dataTableExt.oSort, {
"natural-asc": function ( a, b ) {
return naturalSort(a,b);
},
"natural-desc": function ( a, b ) {
return naturalSort(a,b) * -1;
}
} );
</script>问题是它仍然使用文本进行排序,并且没有考虑到我如何解决这个问题的numbers...Any想法?
提前感谢您的帮助!
发布于 2013-11-09 06:45:15
我的理解是,我在某处看到的是,你必须用一个数值替换文本,1号单元变成了1号单元
https://stackoverflow.com/questions/12570279
复制相似问题