我想我知道這個問題,但我不知道如何正確處理它,所以我希望這裏有人有類似的問題,並設法解決它一些如何。我所擁有的是一個有幾列的表格,除了一個以外,所有這些表格都可以工作。以下是該列的屏幕截圖及其在工作中的分類。jquery datatables列沒有正確排序
,你可以看到它會按字母數字邏輯不排序。我的假設是,某些名稱中包含字符,例如逗號的括號,括號等。所以說,我將如何解決這個問題,所以我可以使用數據表插件來進行字母數字排序?思想的?
**** ****編輯
這是我一起工作的代碼,適用於一切,但此一列..
jQuery.fn.dataTableExt.oSort['num-asc'] = function(a,b) {
var x = a.replace(/<.*?>/g, "");
var y = b.replace(/<.*?>/g, "");
x = parseFloat(x);
y = parseFloat(y);
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['num-desc'] = function(a,b) {
var x = a.replace(/<.*?>/g, "");
var y = b.replace(/<.*?>/g, "");
x = parseFloat(x);
y = parseFloat(y);
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
};
$(document).ready(function() {
$('#ledger').dataTable({
bAutoWidth: false,
bJQueryUI : true,
bProcessing: true,
bServerSide: false,
sPaginationType: "full_numbers",
bStateSave : false,
bUseRendered: false,
iDisplayLength: ${entriesValue},
sDom: mw.superadmin.datatable.relatedListDom,
aLengthMenu: mw.superadmin.datatable.relatedListLengthMenu,
aaSorting: [[0,'asc']],
aoColumns: [
null,
{ "iDataSort": 2},
{ "bVisible": false, "sType": "num"},
{ "iDataSort": 4, "bSortable": true },
{ "bVisible": false, "sType": "num"}
]
});
這並不有所作爲 – chris 2012-04-19 17:33:54
你在列定義中使用它: 我通過通過「aTargets」和設置「S型」爲「空」禁用第一列固定呢?在你的例子中,它在數據表定義中,這是錯誤的地方。 – 2012-04-19 18:02:09
不完全確定,不幸的是,對數據表做了很少的工作,直到這一點,它基本上被拋在我身上,用武力來處理它,我把我的代碼放在上面,如果這有助於任何東西代替什麼我做錯了 – chris 2012-04-19 18:30:49