1

我不是程序員,但我可以把一些代碼放在一起使它工作。我幾個小時都在爲這個機智而苦惱。我在DataTables jQuery插件中排序非ASCII字符時遇到了問題。在DataTables網站上找到應該使其工作的代碼。但事實並非如此。我會很感激幫助我調試。我已經把這個代碼在標題:DataTables localeCompare排序,無法讓它工作

jQuery.extend(jQuery.fn.dataTableExt.oSort, { 
"polish-string-asc" : function (s1, s2) { 
    return s1.localeCompare(s2); 
}, 

"polish-string-desc" : function (s1, s2) { 
    return s2.localeCompare(s1); 
} 
}); 

,這是我如何運行表:

$(document).ready(function() { 
$('#myTable').DataTable({ 
     "autoWidth": false, 
     "columns": [ 
null, 
null, 
{ "orderable": false }, 
{ "orderable": false } 
    ], 
columnDefs: [ 
{ type: 'polish-string', targets: 1 } 
    ], 
}); 
}); 

腳本工作正常使用默認的排序。問題是它不適用於這個排序插件。

我在WordPress中使用DataTables。

Chrome給了我這個:「Uncaught TypeError:無法讀取未定義的屬性'oSort'」。

FireFox給我這個:「TypeError:jQuery.fn.dataTableExt is undefined」。

請幫我調試一下。謝謝。

+0

檢查數據表腳本是否在上述代碼所在的腳本之前加載,或嘗試獲取有問題的jsfiddle示例。 – SSA

+0

它看起來像在這裏http://jsfiddle.net/rt9ftxo8/11/,但不是在我的Wordpress頁面。可能是什麼問題呢? – Bla

+0

@Bla - 「_什麼可能是問題_?」這個小提琴將腳本封裝在'onload'中,而當你的代碼到達時你的wordpress就會關閉它。將它包裝成'$(document).ready(function(){..]);' – davidkonrad

回答

0

DataTables腳本在腳註中。它應該先加載。

td裏面的href標籤搞亂了。刪除href幫助。感謝提示。