0

У меня возникла проблема с настройкой i18n в datatables. Я знаю, что существует настройка oLanguage, которая может указывать на URL-адрес или который может быть нарратно перезаписан. Но проблема в том, что мне нужно установить для ВСЕХ данных на странице. Любые другие настройки могут быть заданы путем расширения параметров по умолчанию, но по какой-то причине это не работает с oLanguage.Значение по умолчанию для языковых средств (интернационализация)

$(document).ready(function(){ 
    // set up defaults for datatables 
    $.extend($.fn.dataTable.defaults, { 
     "bFilter": false, 
     "bProcessing": true, 
     "bLengthChange":false, 
     "sPaginationType": "full_numbers", 
     "sDom": 'rtp', 
     "oLanguage": { 
      "sUrl": "themes/simple/javascript/dataTables-sk.js" 
     }, 
     "bServerSide": true 

    }); 
}); 

Когда я делаю это при инициализации, это работает:

$('table').dataTable({ 
    "oLanguage": { 
     "sUrl": "themes/simple/javascript/dataTables-sk.js" 
    }, 
}); 

Любая идея, где проблема?

+0

У вас есть ошибки? Это должно работать точно так же, как вы сделали это выше. – davidkonrad

+0

Да, я получаю некоторую ошибку в ядре datatables - у меня есть сведенная к минимуму, так сложно сказать - может быть, я попытаюсь использовать ее с минимальным минимумом Но он должен делать это с самим сайтом, поскольку я пытался jsfiddle, и это сработало :( – Asped

+0

Вы пробовали абсолютный путь? – davidkonrad

ответ

-1

Я ничего не узнал об этом. Кажется, это очень специфическая ошибка для конкретной системы (я использовал платформу Silverstripe), а также в любой другой системе/каркасе это работает без проблем

1

Я не знаю, была ли именно ваша проблема, но одна время мне нужно локализовать все мои DataTables, и я продлить свойство oLanguage по умолчанию, как это:

$.extend(true, $.fn.dataTable.defaults, { 
    oLanguage : { 
     "sProcessing":  "Procesando...", 
     "sLengthMenu":  "Mostrar _MENU_ registros", 
     "sZeroRecords": "No se encontraron resultados", 
     "sEmptyTable":  "Ningún dato disponible en esta tabla", 
     "sInfo":   "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros", 
     "sInfoEmpty":  "Mostrando registros del 0 al 0 de un total de 0 registros", 
     "sInfoFiltered": "(filtrado de un total de _MAX_ registros)", 
     "sInfoPostFix": "", 
     "sSearch":   "Buscar:", 
     "sUrl":   "", 
     "sInfoThousands": ",", 
     "sLoadingRecords": "Cargando...", 
     "oPaginate": { 
      "sFirst": "Primero", 
      "sLast":  "Último", 
      "sNext":  "Siguiente", 
      "sPrevious": "Anterior" 
     }, 
     "oAria": { 
      "sSortAscending": ": Activar para ordenar la columna de manera ascendente", 
      "sSortDescending": ": Activar para ordenar la columna de manera descendente" 
     } 
    } 
}); 

Я положил его в сценарии, который я рендеринг в верхней части моей страницы, и все DataTables в моем приложении локализоваться , В моем случае я получаю перевод на странице offitial DataTables переводы (испанский в моем случае):

https://datatables.net/plug-ins/i18n/

Я не знаю, если им так поздно, но я считаю этот вопрос в последнее время.

Извините за мой английский.

Удачи вам!

0

Этот вопрос был давным-давно, но я исправил его, задав желаемый язык по умолчанию в jquery.data-tables.js, в «oPaginate»: «sUrl», как вы сказали, но я поставил прямой ссылка, в моем случае:

"sUrl": "//cdn.datatables.net/plug-ins/1.10.13/i18n/Portuguese-Brasil.json" 

Надеюсь, что это поможет кому-то еще.

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