Я не программист, но я могу свести код, чтобы он работал. Я борюсь с этим часами. У меня возникла проблема с сортировкой символов не-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".
Пожалуйста, помогите мне отладить этот. Спасибо.
Проверьте, не загружены ли загружаемые сценарии перед сценарием, где находится код выше, или попытайтесь получить пример jsfiddle с проблемой. – SSA
Похоже, он работает здесь http://jsfiddle.net/rt9ftxo8/11/, но не на моей странице Wordpress. В чем может быть проблема? – Bla
@Bla - «Что может быть проблемой?» что скрипка инкапсулирует скрипт в 'onload', в то время как ваш wordpress запускает его, как только будет достигнут код. Вставьте его в '$ (document) .ready (function() {..]);' – davidkonrad