1

Я не программист, но я могу свести код, чтобы он работал. Я борюсь с этим часами. У меня возникла проблема с сортировкой символов не-ascii в плагине JQuery DataTables. Найден код на веб-сайте 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 } 
    ], 
}); 
}); 

скрипт отлично работает с сортировкой по умолчанию. Проблема в том, что он не работает с этим плагином сортировки.

Я использую DataTables в WordPress.

Хром дает мне следующее: «Неподготовлено TypeError: невозможно прочитать свойство« oSort »неопределенного».

FireFox дает мне это: "TypeError: jQuery.fn.dataTableExt undefined".

Пожалуйста, помогите мне отладить этот. Спасибо.

+0

Проверьте, не загружены ли загружаемые сценарии перед сценарием, где находится код выше, или попытайтесь получить пример jsfiddle с проблемой. – SSA

+0

Похоже, он работает здесь http://jsfiddle.net/rt9ftxo8/11/, но не на моей странице Wordpress. В чем может быть проблема? – Bla

+0

@Bla - «Что может быть проблемой?» что скрипка инкапсулирует скрипт в 'onload', в то время как ваш wordpress запускает его, как только будет достигнут код. Вставьте его в '$ (document) .ready (function() {..]);' – davidkonrad

ответ

0

Сценарий DataTables был в нижнем колонтитуле. Он должен быть загружен первым.

href tags in td были испорчены. Удаление href помогло. Спасибо за подсказки.

Смежные вопросы