3
我遇到了一些困難,處理具有文本和數字的數據的排序。我正在使用數據表服務器插件,我試圖包含自然排序的插件。Datatables服務器端沒有正確地用數字排序文本
我有了這樣的數據的列:
Unit #1
Unit #10
Unit #2
當我排序的列爲其分類,但排序是不是我希望它顯示。這正是我需要的:
Unit #1
Unit #2
Unit #10
我看到了一些其他職位,人們用「自然排序」插件這裏找到:datatables natural sort
我把JavaScript插入到main.js文件的天然 - 排序功能。
這是我的初始化數據表:
<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>
問題是,它仍然使用排序文本和在數字並不因素...我如何能解決這個問題的任何想法?
在此先感謝您的幫助!
實例方法:HTTP://datatables.net/forums/discussion/comment/28163 – Gordon