2016-11-07 11 views
3

Я борюсь с Datatables переводами. Насколько я понимаю documentation, он должен загрузить файл языка через Ajax.Datatables Перевод не работает

Я вообще не вижу HTTP-запрос к файлу /static/assets/js/datatables_de.json (не в панели инструментов разработчика Chrome, ни на сервере). Что я делаю не так?

$(document).ready(function() { 
 
    var hitstable = $('#hitstable').DataTable({ 
 
     "ajax": '/customer/ajax_get_hits', 
 
     "stateSave": true, 
 
     "aoColumnDefs": [ 
 
      { aTargets: [0], bSortable: false }, 
 
      { aTargets: [1], bSortable: true }, 
 
      { aTargets: [2], bSortable: true }, 
 
      { aTargets: [3], bSortable: true }, 
 
      { aTargets: [4], bSortable: true }, 
 
      { aTargets: [5], bSortable: true }, 
 
      { aTargets: [6], bSortable: true }, 
 
      { aTargets: [7], bSortable: true }, 
 
      { aTargets: [8], bSortable: false }, 
 
     ], 
 
     "bServerSide": true, 
 
     "order": [[ 1, "asc" ]], 
 
     "oLanguage": { 
 
      sProcessing: '<img src="/static/assets/img/loading.gif">' 
 
     }, 
 
     "language": { 
 
      "url": "/static/assets/js/datatables_de.json" 
 
     } 
 
    }); 
 
});

+0

Вы отсылая к локальным файлам? https://datatables.net//forums/discussion/comment/88594/#Comment_88594 –

+0

Возможно, вы уже знаете это, но вы можете просто добавить json прямо так: https://datatables.net/examples/basic_init/language .html или ссылку на внешний url отсюда: http://cdn.datatables.net/plug-ins/1.10.12/i18n/ –

+0

Нет, я не имею в виду локальные файлы. Как и в примере. Кроме того, это не работает: "язык": { "URL": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json" } – Daniel

ответ

1

Кажется, я понял это.

Кажется, что язык и язык несовместимы. oLanguage считается устаревшим, и просто добавив его в конфигурацию, похоже, что он переопределяет языковое поле.

sПроцесс включен в языковые файлы, поэтому вам не нужно добавлять его в конфигурацию.

Try и удалить oLanguage: https://jsfiddle.net/fzg38jta/1/

или путем добавления языка в oLanguage вместо:

{ 
    "sProcessing": "Próiseáil...", 
    "sLengthMenu": "Taispeáin iontrálacha _MENU_", 
    "sZeroRecords": "Gan aon taifead meaitseáil aimsithe", 
    "sInfo":   "_START_ Showing a _END_ na n-iontrálacha _TOTAL_", 
    "sInfoEmpty": "Showing 0-0 na n-iontrálacha 0", 
    "sInfoFiltered": "(scagtha ó _MAX_ iontrálacha iomlán)", 
    "sInfoPostFix": "", 
    "sSearch":  "Cuardaigh:", 
    "sUrl":   "", 
    "oPaginate": { 
     "sFirst": "An Chéad", 
     "sPrevious": "Roimhe Seo", 
     "sNext":  "Ar Aghaidh", 
     "sLast":  "Last" 
    } 
} 
+0

Ничего себе, спасибо @mrEthol. Работает, если я удаляю 'oLanguage' – Daniel