1
我有一個關於使用數據表的自定義排序選項的問題。 我有一個只有最後一列圖像的表格。圖像使用標題標籤,我想在這裏對它們進行分類。Datatables在標題標籤上排序圖像
所以,我用這個代碼來設置排序:
<script type="text/javascript">
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"title-string-pre": function (a) {
return a.match(/title="(.*?)"/)[1].toLowerCase();
},
"title-string-asc": function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"title-string-desc": function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
$(document).ready(function() {
$('#customertable').dataTable({
"aoColumnDefs": [
{ "bSortable": false, "aTargets": [ 0,1 ] },
{ "sType": "title-string-asc", "aTargets": [ 4 ] }
],
"bPaginate": false,
"bLengthChange": false,
"bFilter": false,
"bInfo": false,
"bAutoWidth": false,
"bSortCellsTop": true
});
});
</script>
然而,當我點擊列4的標題,它不工作和Chrome報告錯誤「屬性「稱號串-ASC對象#的「-desc」不是函數「 和 」對象#的屬性'title-string-asc-asc'不是函數「
我在做什麼錯?
標題字符串是它的名字,當你點擊標題時它會變成title-string-asc或者title-string-desc,然後使用你的自定義排序功能......如果你的名字是title-string-asc,那麼它會變成title-string-asc-asc並且有ref錯誤 –